2005年12月15日 星期四 16:55
奥,对, 最近有点晕了 ^_^ -----邮件原件----- 发件人: 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
Zeuux © 2025
京ICP备05028076号