2013-02-13 42 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__' 
相關問題