python中__slots__用法实例


Posted in Python onJune 04, 2015

本文实例讲述了python中__slots__的用法。分享给大家供大家参考。具体分析如下:

定义__slots__ 后,可以再实例上分配的属性名称将被限制为指定的名称。否则将引发AttributeError,这种限制可以阻止其他人向现有的实例添加新的属性.
 
使用__slots__的类的实例不在使用字典来存储数据。相反,会使用基于数组的更加紧凑的数据结构。

在会创建大量对象的程序中,使用__slots__可以显著减少内存占用和使用时间

class Account(object):
  __slots__ = ('name' ,'balance')
class Test(object):
  def __init__(self ,name):
    self.name = name

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python CSV模块使用实例
Apr 09 Python
Python中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
python中的编码知识整理汇总
Jan 26 Python
Python可变参数用法实例分析
Apr 02 Python
Python初学者需要注意的事项小结(python2与python3)
Sep 26 Python
Python File(文件) 方法整理
Feb 18 Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
如何用python爬取微博热搜数据并保存
Feb 20 Python
Python各协议下socket黏包问题原理
Apr 12 Python
python协程用法实例分析
Jun 04 #Python
Python获取系统默认字符编码的方法
Jun 04 #Python
python中__call__内置函数用法实例
Jun 04 #Python
python抽象基类用法实例分析
Jun 04 #Python
python基于multiprocessing的多进程创建方法
Jun 04 #Python
python中管道用法入门实例
Jun 04 #Python
Python实现处理管道的方法
Jun 04 #Python
You might like
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
使用Python实现微信提醒备忘录功能
2018/12/04 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
详解Python用户登录接口的方法
2019/04/17 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
python实现批量文件重命名
2019/10/31 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
python tqdm库的使用
2020/11/30 Python
Python对excel的基本操作方法
2021/02/18 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
超市中秋节促销方案
2014/03/21 职场文书
超越自我演讲稿
2014/05/21 职场文书
中学社团活动总结
2015/05/07 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL