我总是需要使用' self'什么时候创建变量?我发现在我创建变量并且不想使用self
参数时,实际上有很多次。
下面是一个非常简单的例子。 (在Autodesk Maya中编写脚本)我创建了一个创建组的方法,将其名称分配给变量groupName
(这只是因为如果两个对象具有相同的名称,它会自动在结束)然后返回该变量。
def createGroup(self):
cmds.group(name = "FBX_Export_Group", em = True)
groupName = cmds.ls(sl = True)[0]
return groupName
然后,回到__init__
方法,我有以下几行,
self.exportGroup = self.createGroup()
既调用方法又将返回的变量分配给可以在类范围内使用的变量。这只是一个简单的例子。一个可能很重要的注意事项是,每次脚本运行时,目前只创建该类的一个实例。
我非常喜欢这种工作方式,因为我发现以这种方式跟踪所有变量更容易,以及确定哪些变量仅在一种方法中使用,哪些变量在整个脚本中使用。这也意味着整体打字减少。
目前,代码与我使用self.groupName
(或任何变量)时的工作方式完全相同。我想知道的是,为什么我总是使用self
参数有什么具体原因?当我开始使用多个类的实例时,在变量之前不会使用self
导致问题?这只是好习惯吗?到目前为止,我所看到的所有教程似乎都是这样做的,但我不明白为什么需要以这种方式完成。