Форум сайта python.su
0
Добрый день!
Хотелсь бы уточнить как и почему работает такой код:
def names(): title = 'Заголовок ' action = (lambda x: title + x) return action act = names() print(act('Аргумент'))
Заголовок Аргумент
act = names()
Офлайн
568
Что возвращает функция names? Функцию action.
Что возвращает функция action?
Офлайн
0
Примерно понятно. Спасибо
Офлайн
857
ImardenЭто и есть то же самое. В питоне не переменные, а имена, привязанные к объектам. Имя можно привязать к одному объекту, а потом его же привязать к другому объекту. Число - объект, строка - объект, список - объект, функция - объект.
можно переменной присвоить функции, это почти тоже самое что дать функции второе имя?
>>> lambda x: x <function <lambda> at 0xb75623d4> >>>
>>> f = lambda x: x >>> f <function <lambda> at 0xb74bf53c> >>>
Отредактировано py.user.next (Март 20, 2015 00:53:09)
Офлайн
0
Понял. Спасибо большое!
Офлайн