Sobes.tech
Junior — Middle
83

Можно ли реализовать декоратор, применимый к методам классов в Python?

Companies where asked
ООО УайтСнейк

Answer from 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
Привет!

Таким образом, декораторы позволяют добавлять дополнительное поведение к методам классов.