Вывод None в python

Видел похожие вопросы, однако не могу понять почему у меня такая же дилема.

def even_check(func):
    def check(*args):
        num = func(*args)
        if num % 2 == 0:
            print("even:", num)
        else:
            print("odd:", num)
    return check

@even_check
def SummaryNumber(*_property):
    num = 0
    for x in _property:
        num += x
    return num

print(SummaryNumber(1, 1, 1, 1))

Не вижу в этом коде лишних выводов, однако в терминале вывод None. Или же дело в условии, что если одно условие не подошло, то будет совершать команду print из этого блока условия?


Ответы (0 шт):