Junior — Middle
111
É possível implementar um decorador aplicável aos métodos de classes em Python?
Empresas quando solicitadas
ООО УайтСнейк
Resposta da IA
sobes.tech IA
Да, в 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
Привет!
Таким образом, декораторы позволяют добавлять дополнительное поведение к методам классов.