print("============")
func()
print("============")
return wrap
def print_text():
print("Hello world!")
decor(print_text) ()
Почему надо ставить эти две скобки, если ты уже передал функции аргумент? То есть зачем её вызвать повторно, если функция уже вызывается? Например, в этом коде такого нет (тут не надо ставить дополнительные скобки. Почему?):
def anyfunc(num1, num2):
print (num1 + num2)
anyfunc(2, 3)
Потому что там возвращается функция и мы хотим её сразу вызвать, а на нижнем примере нет?
потому что ты возвращаешь функцию, а не результат ее вызова f = decor(print_text) f()
Обсуждают сегодня