8

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

有这样的功能或方法吗?

4

1 回答 1

19

使用类中的属性

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()
于 2010-12-19T06:14:46.053 回答