Можно ли определить функцию python3 .x в функции? - PullRequest
0 голосов
/ 22 апреля 2020

Проверка вступительной викторины Я наткнулся на этот вопрос без объяснений:

Вопрос 20 из 20

Истина или ложь, функция может быть определена внутри функции

True False

Я выбрал True, потому что вы можете определить вложенную функцию в функции, но тест пометил ее неправильно. Что правильно и почему? ТХ

1 Ответ

1 голос
/ 22 апреля 2020

(отвечая больше для будущих читателей, а не ОП, которые выбрали правильный ответ.)

Вы можете совершенно точно определить функцию внутри функции:

>>> def foo(x):
...   def bar(y):
...       return x + y
...   return bar
...
>>> foo(3)(5)
8

Тест является неправильным .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...