Python self 理解

class Phone():
    price = 123
    
    def call(self):
        print("phone",self)


phone1 = Phone()
print(phone1.price)
phone1.call()

phone2 = Phone()
phone2.call()

123
phone <__main__.Phone object at 0x0000000020E4CEC8>
phone <__main__.Phone object at 0x0000000022D0FA48>

定义了一个Phone类,call方法,然后实例化俩个对象,phone1 和 phone2

实例化对象各开辟一块空间,在调用call方法时传入自己的参数

phone1.call()
这时call(self):中的self为phone1
def call(self):
        print("phone",self)

posted @ 2020-03-23 22:03  小娜子成长记  阅读(143)  评论(0编辑  收藏  举报