2006年08月04日 星期五 15:55
class A: p1 = "XXXX" p2 = "YYYY" def p3(self): pass 生成实例后如何通过字串的'p1'和'p2'来得到实例的p1和p2的值呢? 以前limodou曾经说过使用getattr,但是这个处理好像对p3有效,因为 a = A() p = getattr(a, 'p3') p() 执行之后即可得到a.p3()的效果,但是我现在想得到a.p1和a.p2的值,使用getattr()之后该怎么操作? -- My Blog >> http://leejd.cndev.org My QQ >> 9847243 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060804/01780045/attachment-0001.html
2006年08月04日 星期五 16:10
直接用就可以啊~ In [10]: p = getattr(a,'p1') In [11]: p Out[11]: 'XXXX' In [14]: p = getattr(a,'p2') In [15]: p Out[15]: 'YYYY' On Fri, 04 Aug 2006 15:55:39 +0800, Gerald Lee <leejd80 at gmail.com> wrote: > class A: > p1 = "XXXX" > p2 = "YYYY" > def p3(self): > pass > > 生成实例后如何通过字串的'p1'和'p2'来得到实例的p1和p2的值呢? > 以前limodou曾经说过使用getattr,但是这个处理好像对p3有效,因为 > a = A() > p = getattr(a, 'p3') > p() > 执行之后即可得到a.p3()的效果,但是我现在想得到a.p1和a.p2的值,使用 > getattr()之后该怎么操作? > > -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
2006年08月04日 星期五 16:12
直接 print p On 8/4/06, Gerald Lee <leejd80 at gmail.com> wrote: > > class A: > p1 = "XXXX" > p2 = "YYYY" > def p3(self): > pass > > 生成实例后如何通过字串的'p1'和'p2'来得到实例的p1和p2的值呢? > 以前limodou曾经说过使用getattr,但是这个处理好像对p3有效,因为 > a = A() > p = getattr(a, 'p3') > p() > 执行之后即可得到a.p3()的效果,但是我现在想得到a.p1和a.p2的值,使用getattr()之后该怎么操作? > > > > -- > My Blog >> http://leejd.cndev.org > My QQ >> 9847243 > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060804/4495bfd5/attachment.html
Zeuux © 2025
京ICP备05028076号