如果在python中声明没有self的实例方法会发生什么

时间:2014-08-07 18:59:57

标签: python oop instance-methods

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

代码如下所示。

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

以下self分配给var1

2 个答案:

答案 0 :(得分:4)

是的,self(即实例)将被分配给第一个变量(假设没有像classmethodstaticmethod这样的装饰器。)

答案 1 :(得分:2)

您的代码段相当于

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

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