Почему возвращается None вместо текста в верхнем регистре?

Рейтинг: 0Ответов: 1Опубликовано: 01.08.2023
text = 'this is a sentence'

def upper_text(funk):
    def wrapper(text):
        funk(text.upper())
    return wrapper

@upper_text
def function(text):
    return text

print(function(text))

Ответы

▲ 3Принят

Потому что результат функции тоже нужно возвращать:

def upper_text(funk):
    def wrapper(text):
        return funk(text.upper())
#       ^^^^^^
    return wrapper