Я наткнулся на этот интересный код
# Define echo
def echo(n):
"""Return the inner_echo function."""
# Define inner_echo
def inner_echo(word1):
"""Concatenate n copies of word1."""
echo_word = word1 * n
return echo_word
# Return inner_echo
return inner_echo
# Call echo: twice
twice = echo(2)
# Call echo: thrice
thrice = echo(3)
# Call twice() and thrice() then print
print(twice('hello'), thrice('hello'))
выход :
привет привет привет привет
Но я не могу понять, как это работает, так как функции дважды и трижды вызывают функцию echo и предоставляют значение n, как передано ли значение слова1?