首页 > 编程语言 > 详细

Python类中的self

时间:2020-06-11 01:25:00      阅读:42      评论:0      收藏:0      [点我收藏+]
#类:洗衣机 功能:洗衣服
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>

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

Python类中的self

原文:https://www.cnblogs.com/enoch-m/p/13089388.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!