hamid18 Ответов: 1

Python decorator не определен


Я пытаюсь узнать о python function decorator. До сих пор я следую учебнику. Я пишу тот же самый код. но все же я получаю ошибку, которая
NameError: name 'new_decorator' is not defined
В чем же может быть причина этого? Большое спасибо.

Что я уже пробовал:

@new_decorator
def func_needs_decorator():
    print("This function is in need of a Decorator")


def new_decorator(func):

    def wrap_func():
        print("Code would be here, before executing the func")

        func()

        print("Code here will execute after the func()")

    return wrap_func

func_needs_decorator()

1 Ответов

Рейтинг:
10

Afzaal Ahmad Zeeshan

Python-это интерпретируемый язык, и поэтому каждый тип должен быть определен, прежде чем его можно будет использовать в будущей программе. Попробуйте определить new_decorator выше вашего func_needs_decorator функция.

def new_decorator(func):
    def wrap_func():
        print("Code would be here, before executing the func")
        func()
        print("Code here will execute after the func()")
    return wrap_func

@new_decorator
def func_needs_decorator():
    print("This function is in need of a Decorator")


func_needs_decorator()
Узнайте больше здесь: https://www.datacamp.com/community/tutorials/decorators-python[^]


hamid18

Большое спасибо.