def apply_twice(func, arg):
return func(func(arg))
def add_five(x):
return x + 5
print(apply_twice(add_five, 10))
Я не могу понять, как / почему на выходе получается 20 !!
Для меня последовательность выполнения приведенного выше кода выглядит следующим образом:
def apply_twice(func, arg) ==> def apply_twice(add_five, 10)
return func(func(arg)) ==> return add_five(add_five(10)) ==> return add_five(10 + 5) ==> return (20 + 5)