Python类中的self

#类:洗衣机 功能:洗衣服
class Washer():
    def wash(self):
        print('do some laundry stuff')
        print(self)

haier1 = Washer()
print(haier1)
haier1.wash()

以此类为例:

得出的结果为:

<__main__.Washer object at 0x002737B0>
do some laundry stuff
<__main__.Washer object at 0x002737B0>

由此可见,打印self和打印haier1的内存地址是一样的,这就说明,self表示调用这个函数的对象,在这个例子里,就是haier1。

 

一个类多个对象:

一个类可以创建多个对象

class Washer():
    def wash(self):
        print('do some laundry stuff')
        print(self)

haier1 = Washer()
haier1.wash()

haier2 = Washer()
haier2.wash()

得出的结论:

do some laundry stuff
<__main__.Washer object at 0x02551610>
do some laundry stuff
<__main__.Washer object at 0x025516B0>

可以看出一个类可以创建多个对象,且占用不同的内存地址。

posted @ 2020-06-10 21:52  鸡龟骨滚羹  阅读(147)  评论(0)    收藏  举报