2015-05-15 3 views

ответ

3

Вы должны поместить return action из action функции:

def maker(n): 
    def action(x): 
    return x*n 
    return action 

f=maker(2) 
print f(3) 

Результат:

6 

Примечание что в функции фабрики вы должны вернуть внутреннюю функцию в результате основной функции ,

+0

Хорошо, теперь работает. Но как насчет f = maker (2), могу ли я поместить его в действие или это не имеет значения? –

+0

@RichardRublev Нет, вы не можете так поступать! Это очень просто: когда вы не создали функцию, вы не можете ее назвать! – Kasramvd

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