я пишу декоратор для метода классаPython метод класса декоратор
def decor(method):
def wrapped(self, *args, **kwargs):
return method(self, *args, **kwargs)
# [*]
return wrapped
Я хотел бы использовать это как:
class A(metaclass=mymetaclass):
@decor
def meth(self):
pass
Как я могу в декоратора добавить метод/переменную в класс, который украшен метод ? Мне нужно это около [*]
. Внутри завернутый я мог написать self.__class__
, но что здесь делать?
Вы можете использовать 'method.im_class' http://stackoverflow.com/questions/7680446/get-python-functions-owning-class-from-decorator –