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'的值 感谢
答案 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']