相关疑难解决方法(0)

类中的Python装饰器

可以写一些像:

class Test(object):
    def _decorator(self, foo):
        foo()

    @self._decorator
    def bar(self):
        pass
Run Code Online (Sandbox Code Playgroud)

这失败了:@self中的自我是未知的

我也尝试过:

@Test._decorator(self)
Run Code Online (Sandbox Code Playgroud)

也失败了:测试未知

我想暂时更改装饰器中的一些实例变量,然后在更改它们之前运行装饰方法.

python class decorator self

123
推荐指数
9
解决办法
8万
查看次数

标签 统计

class ×1

decorator ×1

python ×1

self ×1