跟踪实例化时增加的Python类变量。

时间:2017-10-15 06:34:34

标签: python

所以我有一个粗略的Python类:

class Aircraft():
    number_of_airbus = 0
    number_of_boeing = 0
    ...

一般的想法是,当一个类被实例化时,空中客车的数量或波音的数量应该增加,以便下次实例化该类时,提供新的更新数字。

这可能或者我应该将总数存储在DB中吗?

1 个答案:

答案 0 :(得分:0)

  

考虑在Python类的类级别定义的所有变量   static(在实例之间共享)

所以当你增加number_of_airbusnumber_of_boeing时,它应该反映在这个特定类的所有实例中。

变量的访问应该通过类名:

>>> class Aircraft:
...     n = 1
... 
>>> Aircraft.n
1
>>> air = Aircraft()
>>> air.n
1
>>> Aircraft.n += 1
>>> Aircraft.n
2
>>> air.n
2

希望这很有用