类属性的名称空间

class Bus():
    lock = (1,'222',222)
    def show(self):
        print(id(self.lock))

a = Bus()
b = Bus()
c = Bus()

a.show()
b.show()
c.show()

# 排除小整数池的影响
a = (1,'222',222)
b = (1,'222',222)
print(id(a))
print(id(b))

结果:

1854485426968
1854485426968
1854485426968
1854485426752
1854485473392

所以,类属性的地址是一样的。跟闭包有点像。

posted @ 2021-01-08 15:54  pythoner_wl  阅读(58)  评论(0编辑  收藏  举报