我有一门课:
class Klass: pass
还有一个外部方法:
def foo(): return "foo method"
如何通过测试:
assert Klass().foo() == "foo method"
用装饰器装饰 foo 方法?已编辑:未更改 Klass
foo
Klass
zpgglvta1#
我想这就是你想要的:https://mgarod.medium.com/dynamically-add-a-method-to-a-class-in-python-c49204b85bd6
rwqw0loc2#
我不太明白你想说什么 decorator 但是这个怎么样?
decorator
class Klass: def foo(self): return "foo method" assert Klass().foo() == "foo method"
如果这不是你想要的,请试着找一些更好的词。
2条答案
按热度按时间zpgglvta1#
我想这就是你想要的:
https://mgarod.medium.com/dynamically-add-a-method-to-a-class-in-python-c49204b85bd6
rwqw0loc2#
我不太明白你想说什么
decorator
但是这个怎么样?如果这不是你想要的,请试着找一些更好的词。