我正在调试一些python代码,我遇到了一堆没有self
声明的实例方法。我很好奇这里发生了什么。 self
是否已分配给此处声明的第一个变量?
代码如下所示。
class myClass:
def myFunc (var1, var2):
return var2
以下self
分配给var1
?
答案 0 :(得分:4)
是的,self(即实例)将被分配给第一个变量(假设没有像classmethod
或staticmethod
这样的装饰器。)
答案 1 :(得分:2)
您的代码段相当于
class myClass:
def myFunc(self, var2):
return var2
第一个参数传递给实例;名字无关紧要。