如何使用“var []。function()”调用者调度?

时间:2016-02-11 21:24:34

标签: python dictionary dispatch

我正在尝试学习如何调度与字典元素相关的动作。

我已经多次看到公式dictionary[element].function(),并且该函数调用字典的element

我正在尝试使用此代码,但我无法获得工作方法。

有什么想法吗?

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

提前谢谢!

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()

1 个答案:

答案 0 :(得分:2)

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

Running Hello World!