跳转到主要内容

Python中的回调属性

项目描述

Azure Status Coverage Status

echo: Python中的回调属性

Echo是一个小巧的库,用于将回调函数附加到属性状态变化。例如

class Switch(object):
    state = CallbackProperty('off')

def report_change(state):
    print 'the switch is %s' % state

s = Switch()
add_callback(s, 'state', report_change)

s.state = 'on'  # prints 'the switch is on'

CallbackProperties也可以通过装饰器构建

class Switch(object):

      @callback_property
      def state(self):
        return self._state

      @state.setter
      def state(self, value):
          if value not in ['on', 'off']:
              raise ValueError("invalid setting")
          self._state = value

完整文档可在此处找到

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

echo-0.9.0.tar.gz (35.7 kB 查看哈希值)

上传时间: 源代码

构建分发

echo-0.9.0-py3-none-any.whl (30.4 kB 查看哈希值)

上传时间: Python 3

由以下支持