2005年06月30日 星期四 03:01
很遗憾,__call__做不到。 class A(object) : def __call__(self) : return 1 def func(self) : return 2 >>> a = A() >>> a() 1 >>> a.func() 2 call的作用是把实例变成callable的对象,就像函数一样能调用。 至于你想要的这个功能,我觉得有些不必要,因为这种情况非常少见,因此你还是自己手写代码吧。 On 6/29/05, 史振嵩 <mail_lanser at tom.com> wrote: > python-chinese,您好! > > 谁能给一个使用重载__call__的例子,我想用这个函数截获类的每一个方法调用,插入一句话再调用,哪位大人告诉我怎么做,多谢 > > 致 > 礼! > > > 史振嵩 > mail_lanser at tom.com > 2005-06-29 > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > >
Zeuux © 2025
京ICP备05028076号