文件名称:dispatch:python的简单调度包,从django.dispatch中提取
文件大小:14KB
文件格式:ZIP
更新时间:2024-07-16 04:54:42
Python
调度:python中的信号广播 这个 python 库是从的提取的。 这个文档也改编自。 概述 当两个不相关的代码段相互依赖时,信号很有用。 一般模式是接收者(或听众)可以订阅(或收听)发送者的信号。 当发送者发送(或广播)一个信号时,接收者被调用。 以下是文档中关于信号模式优点的摘录: 发送方/收听方不需要相互导入; 发件人不需要知道 “谁”收到消息, 听众将如何处理数据, 或者即使任何监听器将得到的信息数据; 同样,听众不一定需要担心消息来自哪里。 懒惰评估模式 一个典型的用例是惰性求值模式,在涉及任何昂贵的计算时非常有用。 想象一下,某个昂贵的函数F依赖于一个变量x 。 由于函数的计算F(x)很大,因此值F(x)将被缓存。 进一步假设x是在一个完全不相关的模块中定义的。 如何缓存F(x)的值,以便仅在x更改时重新计算? 一种天真的方法是让x (或负责它的对象)明确
【文件预览】:
dispatch-master
----dispatch()
--------saferef.py(10KB)
--------dispatcher.py(8KB)
--------__init__.py(262B)
--------tests()
----.travis.yml(321B)
----tox.ini(301B)
----setup.py(685B)
----README.md(6KB)
----.gitignore(27B)
----.coveragerc(169B)
----license.txt(3KB)