python
想做一只开心的菜鸡
本科东南大学计算机,研究生南京大学计算机
展开
-
python multiprocessing pool:pool objects cannot be passed between processes or pickled
在类中把进程池设为成员变量,同时把self作为参数传给线程池中的函数的时候会报错:pool objects cannot be passed between processes or pickled两种方法解决:第一种class Test(object): def run(self): self.pool=Pool(2) self.pool.starmap(func, [(xx,yy), (xx, yy)]) def __getstate__原创 2021-10-28 01:32:12 · 1290 阅读 · 0 评论 -
【Python】函数参数是值传递还是引用传递
结论:python函数的参数传递是引用传递。在Python中一切都是对象,变量总是存放对象引用。当没有变量指向对象时,这个对象便进入了垃圾收集过程。Python的“动态类型”机制,负责检查变量的对象引用适用操作。如果该对象不适用该操作,则会直接报错。一句话”变量无类型,对象有类型 “。直接上例子:def func(d): d['a'] = 10 d['b'] = 20 d = {'a': 1, 'b': 2}dic = {}原创 2021-10-10 14:16:09 · 1317 阅读 · 0 评论