如何在Python中重新初始化变量?

蒂斯·费克(Thsise Faek)

我有一个使用变量创建类似这样的字符串的类:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章