Sobes.tech
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 функциясига қўллайди ва қўшимча чиқиш қилади.