一、self的位置是出现在哪里?
首先,self是在类的方法中的,在调用此方法时,不用给self赋值,Python会自动给他赋值,而且这个值就是类的实例–对象本身。
class People:
def name(self):
print(self)
def name():
pass
二、self的值是什么?
self的值是Python会自动赋值的,而且值是对象本身。举例说明:类People,他的实例是xiaozhang,那么,xiaozhang调用类的方法name(arge1,arge2)的时候,Python会自动转为People.name(xiaozhang,arge1,arge2)。self的值是People的实例xiaozhang。
class People:
def name(self):
print(self)
def name():
pass
xiaozhang=People()#先进行类的实例化,实例一个对象 校长
xiaozhang.name()#再使用类的方法
结果:
<__main__.people object at 0x0000027CE64B3C88>