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