我正在尝试了解我现在在使用 python 2.7 时遇到的问题。
这是我在 test.py 文件中的代码:
class temp:
def __init__(self):
self = dict()
self[1] = 'bla'
然后,在终端上,我输入:
from test import temp
a=temp
如果我输入a
,我会得到:
>>> a
<test.temp instance at 0x10e3387e8>
如果我尝试阅读a[1]
,我会得到:
>>> a[1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: temp instance has no attribute '__getitem__'
为什么会这样?