我们是否总是需要使用' self'变量之前?

时间:2016-03-07 12:31:30

标签: python class maya self

总是需要使用' 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导致问题?这只是好习惯吗?到目前为止,我所看到的所有教程似乎都是这样做的,但我不明白为什么需要以这种方式完成。

0 个答案:

没有答案