2018-01-23 python self.__class__() 和 CLASS() 的区别

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___方法看起来也不太行。如果要实现复制的话必须手动将所有机制实现。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,257评论 4 16
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,649评论 1 118
  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,799评论 0 5
  • 早蛩啼复歇,残灯灭又明。 隔窗知夜雨,芭蕉先有声。 夜雨 古人喜欢在庭院养芭蕉,当时年小,很不以为然,芭蕉有什么用...
    林间听风阅读 240评论 0 0
  • 只要审核通过后,无须再次审核,就可以动态更新,iOS有三种处理方案: 一、开源框架 reactive native...
    叶枼叶枼阅读 4,694评论 10 4