例如,我创建了一个变量。 a=5
。在下一行中,我更改a=9
。因此,a的值将更改为9,但我想阻止这种情况的发生。我想将静态值修复为a
变量。如果这是一个可解决的问题,谁能帮助我。
我试图在所有地方找到该问题的答案,但是找不到我一直在寻找的答案,所以我在这里写我的问题以便获得帮助。
a=10
print(a) #It prints 10
a=15
print(a) #It prints 15, I want it to stop!
我希望a仅打印10
,而不管变量a的后来值是什么。
也许this post可以帮助您:
类示例:
a = 2 # static variable
print Example.a # prints 2 (static variable)
通过实例访问
instance = Example()
print instance.a # still 2 (ordinary variable)
在实例内更改
instance.a= 3 #(ordinary variable)
print instance.a # 3 (ordinary variable)
print Example.a # 2 (static variable)
按类更改
Example.Variable = 5 #(static variable)
print instance.Variable # 3 (ordinary variable)
print Example.Variable # 5 (static variable)
您可以在同一个名称下的类中拥有两个不同的变量(一个静态变量和一个普通变量)。请勿混淆