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
