如何在python中停止对某些变量的动态键入

问题描述 投票:-2回答:1

例如,我创建了一个变量。 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的后来值是什么。

python dynamic-typing
1个回答
0
投票

也许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)

您可以在同一个名称下的类中拥有两个不同的变量(一个静态变量和一个普通变量)。请勿混淆

© www.soinside.com 2019 - 2024. All rights reserved.