class Bar:
    # 从输出结果可看出这里的self指的是具体的对象,当对象z1调用Bar类中的foo方法时self就是z1本身,打印出来为z1的内存地址
    # 同理,当对象z2调用Bar类中的foo方法时self就是z2本身,打印出来为z2的内存地址
    def foo(self,arg):
        print(self,arg)

z1 = Bar()
print(z1)
z1.foo('what')

print('================================================')

z2 = Bar()
print(z2)
z2.foo('how')

输出:

<__main__.Bar object at 0x000001CF87C3D860>
<__main__.Bar object at 0x000001CF87C3D860> what
================================================
<__main__.Bar object at 0x000001CF87C3D940>
<__main__.Bar object at 0x000001CF87C3D940> how

posted on 2021-12-08 16:15  csy113  阅读(22)  评论(0编辑  收藏  举报