Sobes.tech
Junior — Middle

Ի՞նչ է սեփական դեկորատորը և ինչպես ստեղծել Python-ում։

sobes.tech AI

Պատասխան AI-ից

Python-ում սեփական դեկորատորը՝ դա ֆունկցիա է, որը ընդունում է մյուս ֆունկցիան և վերադարձնում է նոր ֆունկցիա՝ ընդլայնված կամ փոխված վարքով:

Օրինակ՝ պարզ դեկորատոր ստեղծելու, որը ցույց է տալիս հաղորդագրություն ֆունկցիայի կանչից առաջ և հետո:

def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("Սկսում ենք ֆունկցիայի կատարմանը")
        result = func(*args, **kwargs)
        print("Ավարտում ենք ֆունկցիայի կատարմանը")
        return result
    return wrapper

@my_decorator
def say_hello(name):
    print(f"Բարև, {name}!")

say_hello("Աշխարհ")

Այստեղ, @my_decorator կիրառվում է say_hello ֆունկցիայի վրա և ավելացնում է լրացուցիչ արտածում։