Junior — Middle
99
Python-ში კლასის მეთოდებზე გამოყენებადი დეკორატორის განხორციელება შესაძლებელია?
კომპანიებმა სადაც სთხოვეს
ООО УайтСнейк
პასუხი AI-სგან
sobes.tech AI
Да, в Python можно реализовать декораторы, применимые к методам классов. Декоратор — это функция, которая принимает другую функцию или метод и возвращает модифицированную версию.
Пример простого декоратора для метода класса:
def my_decorator(func):
def wrapper(self, *args, **kwargs):
print(f"Вызов метода {func.__name__}")
return func(self, *args, **kwargs)
return wrapper
class MyClass:
@my_decorator
def say_hello(self):
print("Привет!")
obj = MyClass()
obj.say_hello()
Вывод:
Вызов метода say_hello
Привет!
Таким образом, декораторы позволяют добавлять дополнительное поведение к методам классов.