gpt4 book ai didi

python - Stringtoknow ="value"我想在变量 stringtoknow 更改 python 中的值时运行函数

转载 作者:行者123 更新时间:2023-12-04 08:04:03 28 4
gpt4 key购买 nike

我是 Python 新手
在python中,这是我的代码

Stringtoknow = "value"

#some code

def onchange():
print("the value change")

Stringtoknow = "new value"

# run the onchange function
我想要在 Stringtoknow 变量更改时运行 onchange 函数的代码

最佳答案

如果您可以将变量放在类实例中,那么我们就可以做到。
实例变量很好,因为我们可以完全控制它们。我们总是可以控制分配给他们时发生的事情。这正是properties是给。

class Example:

def __init__(self):
self._impl = "value"

@property
def Stringtoknow(self):
return self._impl

@Stringtoknow.setter
def Stringtoknow(self, v):
self._impl = v
print("the value changed")

example = Example()
print(example.Stringtoknow)
example.Stringtoknow = "new value"
print(example.Stringtoknow)

关于python - Stringtoknow ="value"我想在变量 stringtoknow 更改 python 中的值时运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66309359/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com