我在谷歌無處不在找到這個,也許甚至不可能在Python中做到這一點。有任何想法嗎?如何在Python中將變量和函數存儲在變量中?
在JavaScript中我可以這樣做:
var variable = {
name: 'It has a name',
Function: function(wow) {
//todo
}
}
我在谷歌無處不在找到這個,也許甚至不可能在Python中做到這一點。有任何想法嗎?如何在Python中將變量和函數存儲在變量中?
在JavaScript中我可以這樣做:
var variable = {
name: 'It has a name',
Function: function(wow) {
//todo
}
}
你可以做,如果你想
def foo():
return 5
var = {'name': 'foo', 'function': foo}
>>> var['name'] # accessing the name
'foo'
>>> var['function'] # accessing the function
<function foo at 0x02E68C00>
>>> var['function']() # calling the function
5
調用一個函數的參數
def bar(x):
return x+5
var = {'name': 'something', 'function': bar}
>>> var['function'](7)
12
你將如何傳遞參數給函數? var ['function'](param1)? – Shadow
是的,請參閱我的編輯示例。 – CoryKramer
通常一個
dict
以這種方式使用在Python中,你會爲此使用一個'class'。你的用例是什麼? –