2018-01-23 python self.__class__

2018-01-25  本文已影响0人  罗兆峰

self.__class__()在创建类的时候会考虑self实例 的属性,

I.E, 如果在子类实例中调用该方法,则会使用子类类型创建

2. python 中pickle 的意义

一般序列化过程是:

对象1---- 序列化----字符串---反序列化 --- 对象2

这样序列化的目的是:

Python在处理密集型任务时性能不好,不能充分使用多核CPU 的优势,所以一般使用多进程来优化。

进程之间的通信就是用pickle 将对象序列化,然后在worker 进程中分序列化

3.在Pyqt中不能使用copy 和deep copy

Python 允许我们复制Qwidget 的wrapper,但是QWidget 本身是一个C++对象,python 并不能对C++对象进行深复制的操作i,底层的c++ 对象不能初始化顺利

并且重新实现__deepcopy___方法看起来也不太行。如果要实现复制的话必须手动将所有机制实现。

上一篇下一篇

猜你喜欢

热点阅读