假设我有一个实现几个方法的类。我们希望用户选择在多个方法中运行哪种方法,或者他可以决定添加任何方法。
从实例
class RemoveNoise():
pass
然后根据需要添加方法
RemoveNoise.raw = Raw()
RemoveNoise.bais = Bias()
etc
他甚至可以写一个新的
def new():
pass
并添加
new()
方法RemoveNoise.new=new
run(RemoveNoise)
run()
是一个评估此类的函数。我想用使用的方法保存类并将该类链接到创建的对象。
关于如何用python解决这个问题有什么提示吗?
最佳答案
函数可以在运行时添加到类中。
class Foo(object):
pass
def bar(self):
print 42
Foo.bar = bar
Foo().bar()