self
首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的
self指的是类实例对象本身(不是类本身哦)
举例:
class Person():
def __init__(self,name):
self.name=name
def sayhi(self):
print('my name is %s'%(self.name))
P=Person('阿祖') #类的实例化
P.sayhi()
在上述例子中,self指向Person的实例p
为什么问题来了-为什么self不是指向类本身呢? 假如self指向类本身,那么当有多个实例对象时self指向哪一个呢。。
总结:1.self在定义时需要定义,但是在调用时会自动传入 2.self名字不是规定写死的,但是最好还是按照约定使用self 3.self总是指向调用时的类的实例
网友评论