Python论坛  - 讨论区

标题:[python-chinese] 通过字串方式访问类的属性

2006年08月04日 星期五 15:55

Gerald Lee leejd80 at gmail.com
Fri Aug 4 15:55:39 HKT 2006

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

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

2006年08月04日 星期五 16:10

Leira Hua lhua at altigen.com.cn
Fri Aug 4 16:10:19 HKT 2006

直接用就可以啊~

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/


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

2006年08月04日 星期五 16:12

lu self.lu at gmail.com
Fri Aug 4 16:12:15 HKT 2006

直接 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

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号