1

我正在调试一些 python 代码,我遇到了一堆没有声明的实例方法self。我很好奇这里发生了什么。是否self被分配给此处声明的第一个变量?

代码如下所示。

class myClass:
    def myFunc (var1, var2):
        return var2

这里self分配给var1?

4

2 回答 2

4

是的,self(即实例)将被分配给第一个变量(假设没有类似classmethodor的装饰器staticmethod)。

于 2014-08-07T19:00:45.127 回答
2

您的代码段相当于

class myClass:
    def myFunc(self, var2):
        return var2

第一个参数是传递给实例;名字无关紧要。

于 2014-08-07T19:02:13.403 回答