我有一个使用变量创建类似这样的字符串的类:
av = "Core/" + cuname + ">> "
在类中的特定方法中,将cuname
更改变量。但是,当出现提示时,该av
变量仍将使用以前的值。有没有一种方法可以“重新初始化”变量,以便获得新cuname
值?
编辑:顺便说一句,我试图重述该变量,但它保持不变。(我认为这是因为该类通过循环不断使用)
由于您有一个类并且av
是其中的一个变量,因此使其成为property
该类的一个
class MyClass:
def __init__(self, name):
self.cuname = name
@property
def av(self):
return "Core/" + self.cuname + ">> "
obj = MyClass("thefourtheye")
print(obj.av)
# Core/thefourtheye>>
obj.cuname = "awesome"
print(obj.av)
# Core/awesome>>
av
是只读属性。因此,无论cuname
更改多少次,av
都将始终给出具有当前cuname
值的字符串。由于创建av
了属性,因此仍可以像使用变量一样使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句