Sobes.tech
Junior — Middle
110

Is het mogelijk om een decorator te implementeren die toepasbaar is op methoden van klassen in Python?

Bedrijven waar gevraagd werd
ООО УайтСнейк

Antwoord van 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
Привет!

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