Python论坛  - 讨论区

标题:Re: [python-chinese] 如何替换对象的方法?

2005年12月15日 星期四 16:55

Du Jun jdu at haiercct.com.cn
Thu Dec 15 16:55:33 HKT 2005

奥,对,
最近有点晕了 ^_^

-----邮件原件-----
发件人: python-chinese-bounces at lists.python.cn [mailto:python-chinese-bounces at lists.python.cn] 代表 limodou
发送时间: 2005年12月15日 16:45
收件人: python-chinese at lists.python.cn
主题: 垃圾邮件:Re: [python-chinese] 如何替换对象的方法?

在 05-12-15,Du Jun<jdu at haiercct.com.cn> 写道:
>
> Class test:
>          A=10
>          Fun(slef):
>                    Print 'hello 1!'
>
> Tt=test()
> Test.a
> 10
> test.fun()
> hello 1!
>
> 如上,如果我想把对象tt中的a属性更新,只要
>
> tt.a=20
>
> 就可以了,那如果我想替换掉tt中的fun函数改怎么做呢?
>

按类的方法定义一样定义一个函数,如:

def p(self):
    print 'p'

然后使用setattr(),如:
setattr(test, 'Fun', p)

在NewEdit中的Mixin就是这样呀。记得你问过的呀。
--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号