在Python的类级别定义的所有变量均被视为静态
class Example: Variable = 2# static variableprint Example.Variable # prints 2 (static variable)# Access through an instanceinstance = Example()print instance.Variable # still 2 (ordinary variable)# Change within an instance instance.Variable = 3 #(ordinary variable)print instance.Variable # 3 (ordinary variable)print Example.Variable # 2 (static variable)# Change through Class Example.Variable = 5 #(static variable)print instance.Variable # 3 (ordinary variable)print Example.Variable # 5 (static variable)
在类中,您可以使用相同的名称拥有两个不同的变量(一个静态变量和一个普通变量)。不要困惑。



