相关疑难解决方法(0)

如何使用给定的装饰器获取python类的所有方法

如何获取用@ decorator2装饰的给定类A的所有方法?

class A():
    def method_a(self):
      pass

    @decorator1
    def method_b(self, b):
      pass

    @decorator2
    def method_c(self, t=5):
      pass
Run Code Online (Sandbox Code Playgroud)

python methods class decorator inspect

74
推荐指数
4
解决办法
3万
查看次数

Python类方法装饰器

我为类方法编写了一个装饰器

def decor(method):
    def wrapped(self, *args, **kwargs):
        return method(self, *args, **kwargs)
    # [*]
    return wrapped
Run Code Online (Sandbox Code Playgroud)

我想用这个:

class A(metaclass=mymetaclass):
    @decor
    def meth(self):
        pass
Run Code Online (Sandbox Code Playgroud)

我如何在装饰器中添加方法/变量到具有装饰方法的类?我需要它做近[*].里面裹着我可以写self.__class__,但在这做什么?

python python-decorators

0
推荐指数
1
解决办法
838
查看次数

标签 统计

python ×2

class ×1

decorator ×1

inspect ×1

methods ×1

python-decorators ×1