【发布时间】:2011-04-15 11:30:40
【问题描述】:
我有一个类,位于一个单独的模块中,我无法更改。
from module import MyClass
class ReplaceClass(object)
...
MyClass = ReplaceClass
这不会改变 MyClass 除了这个文件之外的任何地方。但是,如果我要添加这样的方法
def bar():
print 123
MyClass.foo = bar
这将起作用,并且 foo 方法将在其他任何地方可用。
如何完全替换类?
【问题讨论】:
标签: python monkeypatching