def div2(mult):
def display():
print(f"we are doing a check of multiples if div by 2")
if mult%2==0:
return f"{mult} is divisible"
return display
@div2
def multi(n):
return n*n*n
print(multi(5))
В видео, которое я узнал, нам не нужно передавать аргумент для функции с переносом (например, в этом примере), аргумент основной функции (в данном случае div2
) будет использоваться в функции с переносом. Когда я попробовал то же самое для приведенного выше кода, я получил TypeError
, что display()
нуждается в параметре.
Теперь смущен тем, что в этом случае все мои 3 функции должны иметь параметры, как показано ниже: div2()
-> multi()
сама функция в качестве параметра display()
-> параметр для отображения значения функции multi()
multi()
-> параметр для выполнения математических операций
Примечание: Когда я сделал display()
взять параметр, код сработал