sha*_*haz 4 python methods interface function add
假设我有一个实现多种方法的类.我们希望用户选择在现有方法中运行哪些方法,或者他可以决定添加任何方法on_the_fly.
从例子
class RemoveNoise():
pass
Run Code Online (Sandbox Code Playgroud)
然后根据需要添加方法
RemoveNoise.raw = Raw()
RemoveNoise.bais = Bias()
etc
Run Code Online (Sandbox Code Playgroud)
他甚至可以写一个新的
def new():
pass
Run Code Online (Sandbox Code Playgroud)
并添加new()
方法
RemoveNoise.new=new
run(RemoveNoise)
Run Code Online (Sandbox Code Playgroud)
run()
是一个评估这样一个类的函数.
我想保存class_with_the_methods_used并将此类链接到创建的对象.
有关如何在python中解决此问题的任何提示?
可以在运行时将函数添加到类中.
class Foo(object):
pass
def bar(self):
print 42
Foo.bar = bar
Foo().bar()
Run Code Online (Sandbox Code Playgroud)