def outer():
def inner():
return "Inside"
return inner()
print(outer())
outer
определяет внутри себя функцию inner
, которая возвращает строку "Inside". Функция outer
затем вызывает inner()
и возвращает результат этого вызова. Следовательно, программа выведет "Inside".
Код определяет две функции: outer
и inner
.
outer
- это внешняя функция.inner
- это внутренняя функция, определенная внутри outer
.Функция outer
делает следующее:
inner
, которая возвращает строку "Inside".inner()
и возвращает результат этого вызова. Важно: вызывается именно inner()
, а не возвращается сама функция.Последняя строка кода print(outer())
вызывает функцию outer
и выводит результат ее выполнения на экран.
Результат выполнения кода:
Inside
Почему так происходит:
Функция outer()
возвращает значение, которое возвращает inner()
. inner()
возвращает строку "Inside". Следовательно, outer()
возвращает "Inside", и это значение выводится в консоль функцией print()
.