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