python的可调用对象
来源:互联网 发布:mtv合成软件 编辑:程序博客网 时间:2024/06/04 18:32
这篇文章 http://www.builder.com.cn/2008/0530/893091.shtml
定义__call__使一个类成为可调用,相当于重载了()。
class g_dpm(object):
def __init__(self,g):
self.g = g
def __call__(self,t):
return (self.g*t**2)/2
甚至可以这样使用 print g_dpm(9.8)(2) #g_dpm(9.8)相当于一个函数,其实他是一个可调用的对象,此时执行的是该对象的__call__方法
另外一个,实现C#的委托机制
class Delegate(set):
def __call__(self,*arg):
for foo in self:
foo(*arg)
通过集合的add就可以把一个方法(或者是上面那样的可调用对象)增加到这个委托上,这样在委托调用的地方,所有注册上去的方法都会被调用了。而且参数类型可以使不同的
非常cool,越来越喜欢python了,最近在学习设计模式在python中的应用
- Python的可调用对象
- Python的可调用对象
- python的可调用对象
- Python可调用对象
- python __call__ 可调用对象
- python __call__ (可调用对象)
- python __call__ (可调用对象)
- Python可调用对象__call__方法的用法分析
- Python 内部:可调用对象是如何工作的
- 【python学习】之五、可调用对象
- python中所有可调用对象
- Python 对象特殊方法:(二)对象可调用接口
- 【Python模块】functools —— 作用于可调用对象的高阶函数集合
- C++ 可调用对象的总结
- python 函数是可调用对象和特殊方法__call__
- 可调用对象
- 可调用对象
- c++ 可调用对象
- 【总结】IE和Firefox的Javascript兼容性总结
- [转]通信物理层好书推荐
- C_Primer_Plus(第五版)全书源代码
- 调试android程序过程中出现:INSTALL_FAILED_INSUFFICIENT_STORAGE
- gdb传入参数
- python的可调用对象
- 2011-06-07 10:48:04
- 【转】J2EE学习方法摘要
- android apk 反编译dex 得到代码
- C_Primer_Plus(第五版)全书源代码
- 通信经典书籍(转载)
- Android 支持多屏幕机制
- 【转】J2EE学习方法摘要
- 第一周 2011-05-30 ~ 2011-06-03