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 функциясына колдонулат жана кошумча чыгуу кошулат.