Python静态类属性

这个问题在这里已经有了答案:

  • 静态类变量可能吗? 16个答案

  • 为了让你的代码像你想要的那样工作,使用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

    链接地址: http://www.djcxy.com/p/78767.html

    上一篇: Python Static Class attributes

    下一篇: Python object containing an array of objects being weird