Python静态类属性
这个问题在这里已经有了答案:
为了让你的代码像你想要的那样工作,使用myClass.__a
来访问变量,而不是self.__a
。
def increase_A(self):
myClass.__a += 1
return
def get_A(self):
return myClass.__a
他们以相同的变量开始。 但是,当你这样做
self.__a += 1
这会将对象的__a
重新__a
到值为1
的新对象。
它不会更改任何其他对象的__a
因此代码将打印出0
。
上一篇: Python Static Class attributes
下一篇: Python object containing an array of objects being weird