如何覆盖包中的函数?

时间:2014-11-12 12:02:33

标签: python-3.x

我正在使用biopython中名为SubsMat的软件包,我想覆盖位于SubsMats __init__.py中的函数。

我尝试创建一个继承SubsMat的类:

from Bio import SubsMat 
class MyOwnSubsMat(SubsMat):

但我猜你不能继承包。我无法改变源代码,因为它是网络上的公共包。 对我这样的菜鸟有什么解决方法吗?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

from Bio import SubsMat 
SubsMat.function = my_own_replacement_for_function

但它会改变每个人使用它的包。