Python编程常用技巧,你全知道么?(11)
#1-> 1016
#2-> 888
当定义__slots__属性时 , Python使用固定大小的数组作为属性 , 而不用字典 , 这大大减少了每个实例所需的内存 。 当然使用__slots__也有缺点 , 比如 , 无法声明任何新属性 , 而且只能在__slots__上使用它们 , __slots__的类也不能使用多重继承 。
用lru_cache缓存函数调用
都说Python性能差 , 尤其是一些计算的时候 , 其实是有一些通用的方法可以解决程序能的问题 , 比如缓存和记忆术 。 使用functools中的lru_cache可以解决迭代计算中大量重复迭代调用问题:
# CacheInfo(hits=2 misses=4 maxsize=32 currsize=4)
在上例中 , 我们执行正在缓存的GET请求(最多3个缓存结果) 。 还使用cache_info方法检查函数的缓存信息 。 装饰器还提供了clear_cache方法 , 用于删除缓存 。
__all__控制import
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 拉克罗斯|《宝可梦》使用虫系精灵的馆主阿笔,常用精灵不少都能Mega?
- |刚玩原神不知道怎么配武器?常用角色武器统计来了,三星都有神器
- 主机游戏|《暗黑破坏神2》几大常用字母缩写—不全的评论区补充
- 王者荣耀|王者荣耀:高端局常用的打法套路,只要会一种,上王者有手就行
- 妲己|王者荣耀:常用英雄决定段位,妲己安琪拉升星耀,苦练他晋升王者
- 阎魔|游戏《阴阳师》,阎魔就别养了,日常用不到
- 部落冲突|部落冲突:几个“夜世界”常用流派,首选还是加农炮车原因很简单
- 手机游戏|常用打野暴露段位,新手用猴子,钻石用赵云,王者更喜欢2位英雄
- 吕布|王者荣耀:常用战士暴露段位,钻石用狂铁,星耀用吕布,王者都用他
- 老虎|根据常用刺客,就能看出你的段位!钻石爱用猴子,王者却用他!