Хотелсь бы уточнить как и почему работает такой код:
def names(): title = 'Заголовок ' action = (lambda x: title + x) return action act = names() print(act('Аргумент'))
Вывод:
Заголовок Аргумент
В коде у функции names отсутсвует параметр. Почему же аргумент переданный переменной act определяется как x?
И еще вопрос, получается, что можно переменной присвоить функции, это почти тоже самое что дать функции второе имя?
act = names()
Заранее спасибо.