2014-12-19 83 views
0

我在谷歌無處不在找到這個,也許甚至不可能在Python中做到這一點。有任何想法嗎?如何在Python中將變量和函數存儲在變量中?

在JavaScript中我可以這樣做:

var variable = { 
    name:  'It has a name', 
    Function: function(wow) { 
     //todo 
    } 
} 
+1

通常一個dict以這種方式使用在Python中,你會爲此使用一個'class'。你的用例是什麼? –

回答

1

你可以做,如果你想

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 
+0

你將如何傳遞參數給函數? var ['function'](param1)? – Shadow

+0

是的,請參閱我的編輯示例。 – CoryKramer