##思路
##通过动态增加类的方法去实现自己的功能。
##首先:动态增加类方法。
class MyObj(object):
def __init__(self, val):
self.val = val
def new_method(self, value):
return self.val + value
obj = MyObj(3)
obj.method = new_method
如果是修改第三方的库例如pysparnn的泄漏内存 ,由于 第三方库实现时候出现的
from pysparnn.cluster_index import ClusterIndex
def destroy_root_and_records(self):
self.root.records_data = []
self.root = None
ClusterIndex.destroy_root_and_records = destroy_root_and_records
BTW:编译好的第三方库的路径在你的虚拟环境 的/venv/lib/python3.6/site-packages/pysparnn
numpy 1.16.0 与pickle共用时候有内存泄漏,numpy的issue提到,升级版本就可以修复。