有没有一种方法可以直接在字典中定义函数?

时间:2020-06-14 18:00:24

标签: python dictionary object

我有一个用python编写的游戏,我希望有一个全能控制的字典,其中包含运行游戏的所有值和功能。唯一的事情是,我不想定义函数,然后将它们放入函数中。我在想这样的事情:

Dictionary = {
    function1 : def():
        stuff,
    function2 : def():
        stuff
}

在这样的Javascript对象中有一种方法可以做到这一点:

var Object = {
    function1 : function() {},
    function2 : function() {}
}

在Python中有什么方法可以做到吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以将函数对象(即lambda)作为值分配给字典。不是一个非常有用的例子。您已将function1分配给"function1" dict的键d,并将lambda分配给键"function2",然后将两者都称为:

def function1():
    print("function1")

d = {
    "function1": function1,
    "function2": lambda: print("function2")
}

d["function1"]()
d["function2"]()