【发布时间】:2020-03-26 07:26:50
【问题描述】:
我想确保我正确理解装饰器作为类的工作原理。
假设我有一个装饰器作为向对象添加属性的函数
def addx(obj):
obj.x = 10
return obj
@addx
class A:
pass
assert A.x == 10
是否可以编写与类装饰器相同的装饰器?因为类装饰器不能用__init__返回对象本身
class addx:
def __init__(self, obj):
obj.x = 10
# ???
【问题讨论】:
标签: python class decorator python-decorators