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