decorator,可以将外部方法添加到类的新示例中

yk9xbfzb  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(367)

我有一门课:

class Klass:
    pass

还有一个外部方法:

def foo():
    return "foo method"

如何通过测试:

assert Klass().foo() == "foo method"

用装饰器装饰 foo 方法?已编辑:未更改 Klass

zpgglvta

zpgglvta1#

我想这就是你想要的:
https://mgarod.medium.com/dynamically-add-a-method-to-a-class-in-python-c49204b85bd6

rwqw0loc

rwqw0loc2#

我不太明白你想说什么 decorator 但是这个怎么样?

class Klass:

    def foo(self):
        return "foo method"

assert Klass().foo() == "foo method"

如果这不是你想要的,请试着找一些更好的词。

相关问题