首页 > 其他分享 >__slots__

__slots__

时间:2022-10-16 17:44:23浏览次数:32  
标签:__ name age slots Valley self

  在类的层次上定义时,python给实例采用一种更加紧凑的内部表示来管理属性,而非字典,这样,我们只被允许访问__slots__内部的属性

  这样定义会带来两点好处,然后具体的实践我在工作中目前运用的还很少,后面如果发现还有什么坑,我再来补充

1、创建大量实例时节省内存

2、访问属性快

 1 class Valley:
 2     __slots__ = "name", "age",
 3 
 4     def __init__(self):
 5         self.name = 'g'
 6         self.age = 25
 7 
 8 
 9 if __name__ == '__main__':
10     v = Valley()
11     print(v.name)

 

标签:__,name,age,slots,Valley,self
From: https://www.cnblogs.com/shixiaogu/p/16796654.html

相关文章

  • wpf: StackPanel和WrapPanel
    他们是垂直面板和水平面板 StackPanel是默认垂直的,而且受到设定的宽度和高度影像,不管是Orientation为Horizontal还是vertical超过预设值的大小就会不显示,并不会换行 ......
  • iCells(Excel插件)第一个版本正式发布
    一、界面二、功能(一)支持连续撤销,由于时间有限,未能开发全部的撤销功能,后期将逐步加入。(二)多种号码校验,特别是身份证校验,对于身份证录入后的校验简直是神器。(三)随机功能......
  • 10.16
    本周内容总结1.文件操作2.函数3.函数参数4.装饰器5.算法6.生成式7.内置函数8.可迭代对象9.迭代器对象1.文件操作1.文件的概念就是操作系统暴露给用户操作硬盘......
  • MongoDb基本命令
    基本命令查看当前有哪些数据库#方法1showdatabases#方法2showdbs创建数据库/选择数据库usetest2#如果当前没有test2数据库就会创建test2并切换,有的话直接......
  • 实验4:开源控制器实践——OpenDaylight
    实验4:开源控制器实践——OpenDaylight一、实验目的能够独立完成OpenDaylight控制器的安装配置;能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境Ub......
  • 四则运算4
    package加减法;importjava.util.ArrayList;importjava.util.Random;importjava.math.BigDecimal;importjava.math.BigInteger;importjava.util.Scanner;publicclass......
  • 创建Django项目的两种方式
    有两种方式可创建django项目:方式一:命令行1.cmd命令行,进入到指定的目录,执行:django-adminstartproject mydiary【mydiary为项目名】,创建成功之后,出现如下:mydiary/......
  • EDSR源码笔记
    EDSR源码笔记1.common1.default_convdefdefault_conv(in_channels,out_channels,kernel_size,bias=True):returnnn.Conv2d(in_channels,out_chan......
  • Potyczki Algorythmiczne 2011
    TrialRound:Tulips按题意模拟。#include<cstdio>constintN=15000;intn,ans=N,x,v[N+1];intmain(){scanf("%d",&n);while(n--){scanf("%d",&x);......
  • JRebel 的使用
    什么是JRebel?JRebel是一套JavaEE开发工具。Jrebel可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重......