博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python实现简单消息总线
阅读量:4585 次
发布时间:2019-06-09

本文共 832 字,大约阅读时间需要 2 分钟。

一句话概括:其实核心就是用了回调机制。

1 class PyBus (object): 2  3     def __init__(self,): 4         self.clear() 5          6     def clear(self): 7         self.subscriptions = {} 8      9     def subscribe(self, subject, owner, func):10         if not self.subscriptions.has_key(owner):11             self.subscriptions[owner] = {}12         self.subscriptions[owner][subject] = func13         14     def has_subscription(self, owner, subject):15         return self.subscriptions.has_key(owner) and self.subscriptions[owner].has_key(subject)16         17     def publish(self, subject, *args, **kwargs):18         for owner in self.subscriptions.keys():19             if self.has_subscription(owner, subject):20                 self.subscriptions[owner][subject](*args, **kwargs)

转载于:https://www.cnblogs.com/huazi/archive/2012/07/23/2604282.html

你可能感兴趣的文章
极角排序那些事
查看>>
Ganglia+nagios 监控hadoop资源与报警
查看>>
博客园主题样式修改教程
查看>>
TextView实现多个TextView对象的走马灯效果
查看>>
感悟成功
查看>>
学员管理示例:Ajax删除学生
查看>>
线程组和未处理的异常
查看>>
Oracle管理监控之为11g asm磁盘组添加磁盘
查看>>
javasrcipt中的for in 循环
查看>>
git命令的使用 【备用】
查看>>
uva1391 2-SAT 问题
查看>>
冲刺2-4
查看>>
Matlab画图-非常具体,非常全面
查看>>
泛泰A880S升级官方4.4.2 binx教程
查看>>
Python装饰器
查看>>
Java String format 对%的处理
查看>>
跨平台移动应用开发AppCan开发文档阅读指南
查看>>
Lind.DDD敏捷领域驱动框架~介绍
查看>>
PHP自带函数给数字前补0或补位(转)
查看>>
iOS runtime实用篇--和常见崩溃say good-bye!
查看>>