小编典典

猴子补丁Python类

python

我有一个类,位于一个单独的模块中,无法更改。

from module import MyClass

class ReplaceClass(object)
  ...

MyClass = ReplaceClass

除了此文件之外,这不会更改MyClass的其他任何位置。但是,如果我添加这样的方法

def bar():
   print 123

MyClass.foo = bar

这将起作用,并且foo方法将在其他任何地方都可用。

如何完全替换班级?


阅读 222

收藏
2020-12-20

共1个答案

小编典典

import module
class ReplaceClass(object):
    ....
module.MyClass = ReplaceClass
2020-12-20