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字符串排序方法
Aug 29 Python
Python如何读取MySQL数据库表数据
Mar 11 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
python代码实现ID3决策树算法
Dec 20 Python
微信跳一跳辅助python代码实现
Jan 05 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
django缓存配置的几种方法详解
Jul 16 Python
Python File(文件) 方法整理
Feb 18 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
详解python with 上下文管理器
Sep 02 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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
EsLint入门学习教程
2017/02/17 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
wxPython框架类和面板类的使用实例
2014/09/28 Python
python+opencv实现动态物体追踪
2018/01/09 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
Python二维码生成识别实例详解
2019/07/16 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
详解Python流程控制语句
2020/10/28 Python
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
创文明城市标语
2014/06/16 职场文书
办护照工作证明
2014/10/01 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS