gpt4 book ai didi

python - 观察属性的变化

转载 作者:太空狗 更新时间:2023-10-29 22:04:26 25 4
gpt4 key购买 nike

我需要一个类似于 gobject.io_add_watch 的函数,但需要一个变量。例如,它需要观察初始化为 stop = False 的变量 stop 并且当 stop 更改为 True 时,它必须调用一个函数。我不能让单独的线程在带有 time.sleep 的循环中观察变量。

有这样的功能或方法吗?

最佳答案

使用 property在类里面:

class Stopwatch(object):
def __init__(self, callback):
self._stop = False
self.callback = callback

@property
def stop(self): return self._stop

@stop.setter
def stop(self, value):
self._stop = value
if value: self.callback()

关于python - 观察属性的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481844/

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