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 ֆունկցիայի վրա և ավելացնում է լրացուցիչ արտածում։