2014-12-19 2 views
0

Я искал всюду в google, чтобы найти это, возможно, это невозможно сделать в Python. Есть идеи?Как хранить подварианты и функции в переменной, в Python?

В JavaScript я мог бы сделать:

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

Обычно в Python для этого вы должны использовать 'class'. Каков ваш прецедент? –

ответ

1

Вы могли бы сделать dict использовать таким образом, если вы хотите

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

Смежные вопросы