Python论坛  - 讨论区

标题:[python-chinese] (no subject)

2005年06月30日 星期四 03:01

shhgs shhgs.efhilt at gmail.com
Thu Jun 30 03:01:27 HKT 2005

很遗憾,__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
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号