python,动态实现onthefly上的一个类

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中解决此问题的任何提示?

Ign*_*ams 6

可以在运行时将函数添加到类中.

class Foo(object):
  pass

def bar(self):
  print 42

Foo.bar = bar
Foo().bar()
Run Code Online (Sandbox Code Playgroud)