如何调用实例函数?

2024-05-14 08:35:50 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

但我得到以下错误

Values instance has no attribute '__getitem__' 

我在哪里犯错?你知道吗


Tags: 实例instance函数selfcmdapplication错误action
1条回答
网友
1楼 · 发布于 2024-05-14 08:35:50

你在使用opts,好像它是一个字典(或类似字典的对象),但它不是

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

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

In [2]: opts = Values()

In [3]: opts['cmd']

TypeError: 'Values' object has no attribute '__getitem__'

相关问题 更多 >

    热门问题