Junior — Middle
O'zining dekorator nima va uni Python'da qanday yaratish mumkin?
sobes.tech AI
AIdan javob
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 функциясига қўллайди ва қўшимча чиқиш қилади.