Junior — Middle
82
Можно ли реализовать декоратор, применимый к методам классов в Python?
Компании, где спрашивали
ООО УайтСнейк
Ответ от нейросети
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
Привет!
Таким образом, декораторы позволяют добавлять дополнительное поведение к методам классов.