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标准日志模块logging的使用方法
Nov 01 Python
Python 检查数组元素是否存在类似PHP isset()方法
Oct 14 Python
九步学会Python装饰器
May 09 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
python实现飞机大战游戏
Oct 26 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
django中media媒体路径设置的步骤
Nov 15 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
Python读取excel文件中带公式的值的实现
Apr 17 Python
Keras—embedding嵌入层的用法详解
Jun 10 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 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
jquery 实现的全选和反选
2009/04/15 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
JS中的二叉树遍历详解
2016/03/18 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python实现子类调用父类的方法
2014/11/10 Python
优化Python代码使其加快作用域内的查找
2015/03/30 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
一年级学生期末评语
2014/04/21 职场文书
文明单位创建材料
2014/12/24 职场文书
劳动仲裁调解书
2015/05/20 职场文书
运动会通讯稿100字
2015/07/20 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技
Oracle用户管理及赋权
2022/04/24 Oracle