2019年12月9日

__slots__和运算符重载中的反向方法

摘要: 问题的引出 都是字典惹的祸 字典为了提升查询效率,必须用空间换时间。 一般来说一个多想,属性多一点,都存储在字典中便于查询,问题不大。 但是如果数百万个对象,那么字典占的就有点大了。 这个时候,能不能把属性字典__dict__省了? python提供了__slots__ class A: x = 1 阅读全文

posted @ 2019-12-09 17:49 xpc199151 阅读(214) 评论(0) 推荐(0) 编辑

python插件化开发

摘要: 动态导入 运行时,根据用户需求(提供字符串),找到模块的资源动态加载起来。 1内建函数__import__() __import__(name,globals = none,locals = none,fromlist = (),level = 0) name,模块名 import语句本质上就是调用 阅读全文

posted @ 2019-12-09 15:51 xpc199151 阅读(1062) 评论(0) 推荐(0) 编辑

python分发包管理

摘要: 为什么使用包管理? python的模块或者源文件直接可以复制到目标项目目录中,就可以导入使用了。 但是为了更多项目调用使用,或者共享给别人,就需要打包,或发布到网络,以便供人使用。目的也是为了复用。 Pypi(python package lndex),公共的模块存储中心,https://pypi, 阅读全文

posted @ 2019-12-09 14:50 xpc199151 阅读(464) 评论(0) 推荐(0) 编辑

导航