我正在尝试使用python编写用于物理设备的接口,我想知道是否有可能在读取或写入类变量时调用函数进行拦截。
class device:
...
def __init__(self):
self.enabled = False
def set_enabled(value):
#code to be called when the variable is assigned to
def get_enabled():
#code to be called when the variable is read from
return value
我希望当我可以更改device.enabled变量时,我可以让它调用write函数,并且可以拦截device.enabled的读取并运行代码以获取返回值。这可能吗?
谢谢!