Python 如何使用;var[].function();呼叫调度?

Python 如何使用;var[].function();呼叫调度?,python,dictionary,dispatch,Python,Dictionary,Dispatch,我正在尝试学习如何分派与字典元素相关的操作 我见过很多次公式dictionary[element].function(),函数在那里调用dictionary的元素 我试图用这段代码做到这一点,但我无法得到工作方法 有什么想法吗 (代码的最后一行是我要使用的语法) 提前谢谢你 def function(arg): print 'Running ' + str(arg) data={} data[0]={'name':'Ruben', 'run':function} data[1]={'n

我正在尝试学习如何分派与字典元素相关的操作

我见过很多次公式
dictionary[element].function()
,函数在那里调用dictionary的
元素

我试图用这段代码做到这一点,但我无法得到工作方法

有什么想法吗

(代码的最后一行是我要使用的语法)

提前谢谢你

def function(arg):
    print 'Running ' + str(arg)

data={}
data[0]={'name':'Ruben', 'run':function}
data[1]={'name':'David', 'run':function}

print data
data[0].run()
使用
数据[0]['run']('Hello World!')
。这将使用参数
Hello World执行函数和打印:

Running Hello World!
使用
数据[0]['run']('Hello World!')
。这将使用参数
Hello World执行函数和打印:

Running Hello World!

你是说
数据[0]['run']()
?您不能像在普通Python字典中使用属性那样使用键访问值,而且字典没有名为
run
的可调用属性。您好,jonsharpe,是的,我是说。但是我已经看过很多次了(以代码最后一行的格式),我想学习如何去做。然后你需要把正确的东西放入
数据
字典,也就是说,一些带有可调用
run
属性的对象。@RubenMedrano这不是字典的用途。这可能是你感兴趣的。你确定你没有把Python和其他语言混在一起吗?可能是Javascript?你是说
数据[0]['run']()
?您不能像在普通Python字典中使用属性那样使用键访问值,而且字典没有名为
run
的可调用属性。您好,jonsharpe,是的,我是说。但是我已经看过很多次了(以代码最后一行的格式),我想学习如何去做。然后你需要把正确的东西放入
数据
字典,也就是说,一些带有可调用
run
属性的对象。@RubenMedrano这不是字典的用途。这可能是你感兴趣的。你确定你没有把Python和其他语言混在一起吗?也许是Javascript?