Я должен украсить унаследованный метод, но он украшает все унаследованные методы. По сути, мне нужно создать декоратор, который будет украшать только один метод из класса.
Тест выглядит так
@my_decorator
class TestClass(Subclass):
pass
t = TestClass()
t.say_hi
Допустим, мой подкласс выглядит следующим образом
class SubClass():
def __init__(self):
pass
def say_hi():
print("Hi")
def say_wow():
print("wow")
Теперь я должен сделать my_decorator
, который должен унаследовать унаследованную функцию say_hi()
до print("*****")
, прежде чем он напечатает "Привет"
Я пытался сделать это так, но декоратор применим ко всем методам из SubClass
def my_decorator(cls)
def say_hi():
print("*********")
cls.say_hi()
return say_hi()
Естественно, это применимо к каждой функции подкласса, но как мне сделать так, чтобы она применялась только к функции say_hi()
? -Также возвращает TypeError "NoneType" object is not callable