Python:读取/写入类变量时调用函数

时间:2019-05-24 19:41:19

标签: python oop overloading

我正在尝试使用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的读取并运行代码以获取返回值。这可能吗?

谢谢!

0 个答案:

没有答案