我怎样才能得到'111'的价值

时间:2010-01-06 07:52:37

标签: python

def a():
    w='www'
a.a='aaa'
print a.__dict__
a.__dict__={'1':'111','2':'222'}
print a.1#error
print a['1']#error

我怎样才能得到'111'的值 感谢

3 个答案:

答案 0 :(得分:10)

你必须要做

print a.__dict__['1']

print getattr(a, '1')

“1”在Python中不是有效的变量名。如果你这样做了:

a.__dict__ = {'a1' : '111'}
print a.a1

它会起作用。

答案 1 :(得分:3)

既然你说的只是一个初学者,也许你只是在寻找更容易:

 a = {'1':'111','2':'222'}

所以a['1']会返回所需的'111'

答案 2 :(得分:1)

感谢__dict__成员,您可以访问它。请参阅以下代码

def a():
    w='www'
a.a='aaa'
print a.__dict__
a.__dict__={'1':'111','2':'222'}
print a.__dict__['1']