【发布时间】:2021-04-27 13:59:32
【问题描述】:
我有这样的代码,我想编写装饰器,它将装饰函数添加为类 A 的类方法。
class A:
pass
@add_class_method(A)
def foo():
return "Hello!"
@add_instance_method(A)
def bar():
return "Hello again!"
assert A.foo() == "Hello!"
assert A().bar() == "Hello again!"
【问题讨论】:
-
你是说
@classmethod吗? -
作者好像要动态添加一个classmethod
-
我不这么认为。我想它必须只是类的方法而不是@classmethod
标签: python decorator python-decorators