Chinaunix首页 | 论坛 | 博客
  • 博客访问: 508433
  • 博文数量: 118
  • 博客积分: 2575
  • 博客等级: 大尉
  • 技术积分: 1263
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-27 09:37
文章分类

全部博文(118)

文章存档

2017年(11)

2016年(8)

2015年(1)

2014年(9)

2013年(7)

2012年(38)

2011年(14)

2010年(18)

2009年(12)

分类: Python/Ruby

2010-10-08 13:36:46

python也有类似于C++中的functor的东西:可调用的python对象。它可以类似于C++中的operator()一样被调用,但是需要实现__call__()方法。


class C:
    def __call__(self, args):
        print "called as functor with args: ", args

cinstance = C()
cinstance()


上面的代码就是可调用python对象。
阅读(713) | 评论(0) | 转发(0) |
0

上一篇:重新回来

下一篇:LAG的源mac管理

给主人留下些什么吧!~~