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号