2013-02-13 79 views
-1

我有一个类的实例,我想调用的实例功能如何调用实例函数?

​​

一个,但我发现了以下错误

Values instance has no attribute '__getitem__' 

在哪里犯这样的错误?

+1

什么是opts? – NPE 2013-02-13 11:08:36

+0

什么是opts?您可能需要粘贴更多代码才能获得有用的答案。 – 2013-02-13 11:09:08

+0

其实它是一个对象,我用作字典,这是问题所在 – 2013-02-13 11:40:10

回答

2

您正在使用opts就好像它是一本字典(或类似字典的对象),但事实并非如此。它不支持['cmd']表示法,导致您看到的异常。

In [1]: class Values(object): pass 

In [2]: opts = Values() 

In [3]: opts['cmd'] 

TypeError: 'Values' object has no attribute '__getitem__' 
相关问题