理解python里的self

class Test:
    def prt(self):
        print(self)
        print(self.__class__)

t = Test()
t.prt()

首先在python解释器当中输入上述代码。

结果

结果如上图所示。
class表示的是一个实例属于哪个类。
通过结果我们就知道了self指向了实例,self.class指向了类。
所以self类似于java里面的this,指的是被调用时候的实例。

讨论一下

self可以换成别的词吗?

答案是可以的,self可以换成this或者其他词汇。

结论

如图所示,在python当中self代表被调用的类的实例的时候还可以为空。在调用的时候会自动传入。

结论

1.self代表的是类被调用的时候类的实例。
2.self可以使用任意词替代,只是大家编写代码的时候约定为self
3.self可以不用定义,在调用的时候python会自动传入self

你可能感兴趣的:(理解python里的self)