-1

我有一个类实例,我想调用其中一个实例函数

udp_action = UDPActions( application = self.application )
func = getattr( udp_action, 'udp_' + opts['cmd'] + '_fired' )

但我收到以下错误

Values instance has no attribute '__getitem__' 

我在哪里犯错?

4

1 回答 1

2

您正在使用opts它,就好像它是一本字典(或类似字典的对象),但事实并非如此。

它不支持该['cmd']表示法,导致您看到的异常。

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

In [2]: opts = Values()

In [3]: opts['cmd']

TypeError: 'Values' object has no attribute '__getitem__'
于 2013-02-13T11:09:18.683 回答