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)

猜你喜欢

转载自www.cnblogs.com/gaona666/p/12555499.html
今日推荐