python 构建一个回调函数2
来源:互联网 发布:分期乐软件靠谱吗 编辑:程序博客网 时间:2024/06/16 10:50
class Test:def __init__(self):self.f_list = [] def register(self, function):if function in self.f_list:passelse:self.f_list.append(function)def do_test(self):params = []for func in self.f_list:func(params)class Api:def __init__(self):passdef function(self, params=None):passclass SubApi1(Api):def __init__(self, test):self.test = testtest.register(self.function)def function(self, params=None):print('This is {}\'s {}'.format(self.__class__.__name__, self.function.__name__))class SubApi2(Api):def __init__(self, test):self.test = testtest.register(self.function)def function(self, params=None):print('This is {}\'s {}'.format(self.__class__.__name__, self.function.__name__))t = Test()a1 = SubApi1(t)a2 = SubApi2(t)t.do_test()
输出:
This is SubApi1's functionThis is SubApi2's function这个例子很明显也能实现回调功能,不过与上篇文章中的例子比起来,很明显,肯定快一点,因为调用__getattribute__会涉及查询操作。同时,这个例子也没有了新式类的限制
0 0
- python 构建一个回调函数2
- python 构建一个回调函数
- PYTHON 回调函数
- Python 回调函数
- PYTHON 回调函数
- python--回调函数
- python 回调函数
- python中的回调函数
- python的回调函数
- callback回调函数--python
- python之回调函数
- callback回调函数 python
- 一个js 回调函数
- 回调函数一个例子
- 回调函数2
- 回调函数2
- 回调函数2
- python异步回调函数的实现
- public private protected 之间的区别
- n位格雷码的生成
- HTML的电子邮件链接标签mailto用法详解
- 连接池的作用
- 蓝桥杯ALGO-104——算法训练 阿尔法乘积
- python 构建一个回调函数2
- ACM书中题目 K
- Backward Digit Sums POJ
- 生成Cordova项目,给Cordova加插件
- pwnable.kr [Toddler's Bottle]
- Ollydbg 1.10's plugin LsMem2CAry.dll
- 《ACM程序设计》书中题目K(爱搭积木的小鲍勃)
- 第十周:66. Plus One
- 基于广度优先搜索的自适应贪吃蛇实现