我有一个用python编写的游戏,我希望有一个全能控制的字典,其中包含运行游戏的所有值和功能。唯一的事情是,我不想定义函数,然后将它们放入函数中。我在想这样的事情:
Dictionary = {
function1 : def():
stuff,
function2 : def():
stuff
}
在这样的Javascript对象中有一种方法可以做到这一点:
var Object = {
function1 : function() {},
function2 : function() {}
}
在Python中有什么方法可以做到吗?
答案 0 :(得分:0)
是的,您可以将函数对象(即lambda)作为值分配给字典。不是一个非常有用的例子。您已将function1
分配给"function1"
dict
的键d
,并将lambda分配给键"function2"
,然后将两者都称为:
def function1():
print("function1")
d = {
"function1": function1,
"function2": lambda: print("function2")
}
d["function1"]()
d["function2"]()