Junior — Middle
95
Da li je moguće implementirati dekorator koji se može primeniti na metode klasa u Pythonu?
Компаније где су питане
ООО УайтСнейк
Одговор од АИ
sobes.tech АИ
Да, в 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
Привет!
Таким образом, декораторы позволяют добавлять дополнительное поведение к методам классов.