Python元组的升级版本 – namedtuple(具名元组)

因为元组的局限性:不能为元组内部的数据进行命名,所以往往我们并不知道一个元组所要表达的意义,所以在这里引入了 collections.namedtuple 这个工厂函数,来构造一个带字段名的元组。具名元组的实例和普通元组消耗的内存一样多,因为字段名都被存在对应的类里面。这个类跟普通的对象实例比起来也要小一些,因为 Python 不会用 dict 来存放这些实例的属性。

collections.namedtuple(typename, field_names, verbose=False, rename=False)

定义namedtuple的两种方法:

import collections# 两种方法来给 namedtuple 定义方法名
#User = collections.namedtuple('User', ['name', 'age', 'id'])
User = collections.namedtuple('User', 'name age id')
user = User('tester', '22', '464643123')print(user)

参考文章1:Python进阶之路:namedtuple

参考文章2:Python namedtuple

python namedtuple (命名元组)用法详解相关推荐

  1. python lambda函数-Python的Lambda函数用法详解

    在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式. 1.为什么要 ...

  2. Python namedtuple(命名元组)使用实例

    Python namedtuple(命名元组)使用实例 #!/usr/bin/python3import collectionsMyTupleClass = collections.namedtupl ...

  3. python中的super用法详解_【Python】【类】super用法详解

    一.问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__(sel ...

  4. python中的super用法详解_Python中super函数用法实例分析

    本文实例讲述了python中super函数用法.分享给大家供大家参考,具体如下: 这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简 ...

  5. python classmethod_对Python中的@classmethod用法详解

    在Python面向对象编程中的类构建中,有时候会遇到@classmethod的用法. 总感觉有这种特殊性说明的用法都是高级用法,在我这个层级的水平中一般是用不到的. 不过还是好奇去查了一下. 大致可以 ...

  6. Python BS4解析库用法详解

    Python BS4解析库用法详解 Beautiful Soup 简称 BS4(其中 4 表示版本号)是一个 Python 第三方库,它可以从 HTML 或 XML 文档中快速地提取指定的数据.Bea ...

  7. Python格式化字符输出用法详解

    Python Print() 格式化输出用法详解 Python格式化有两种方式,一种利用%号格式输出,另一种利用Format: 建议利用Format格式,其具有较好的可扩展性 1.字符串格式化符号% ...

  8. python中setattr()函数用法详解

    setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. getattr()用法详见博文:python中getattr()函数用法详解_IT之一小佬的博客-CSDN ...

  9. Python中self的用法详解(链接传送)

    Python中的self是什么意思? Python新手,今天看了一篇详细易懂的self用法介绍,感觉开了些窍,这里附上链接,以方便复习. Python中self用法详解(转载自CLHugh)

  10. python中os库用法详解(总结)

    os库主要是对文件和文件夹进行操作,在Python中对⽂件和⽂件夹的操作要借助os模块⾥⾯的相关功能. 具体步骤如下: 1. 导⼊os模块 import os 2. 使⽤ os 模块相关功能 os.函 ...

最新文章

  1. XCode: 兼容ARC和non-ARC
  2. MySQL错误:Specified key was too long; max key length is 767 bytes
  3. C语言中定义变量位置
  4. android给数组添加新元素_重磅!超详细的 JS 数组方法整理出来了
  5. docker下的mysql my.ini_docker部署mysql启动失败
  6. Java 根据 Map 的 key 的 ASCII 码从小到大排序
  7. 淘宝天猫店铺装修问题与技巧性经验汇总
  8. 热切换Log4j日志级别
  9. Android学习笔记之百度地图基础知识
  10. red5视频直播初探
  11. html全景直播播放器,Insta360 Player(全景视频播放器) V2.3.6 官方版
  12. 高德离线地图开发API
  13. 向Spring大佬低头--大量源码流出解析
  14. 若依Vue分离版本 RuoYi-Vue管理系统部署
  15. libvirt 的使用
  16. return 和return:redirect:/**
  17. 常用String方法大全
  18. PDF编辑工具:PDFpen Pro for Mac
  19. 命名空间是什么及其作用
  20. 全国计算机为什么没有vfp,vfp杂考?我马上就要考全国计算机二级vfp了,可是我的心里还没 爱问知识人...

热门文章

  1. android各目录大小,Android 基础篇 — 放不同drawable文件夹中图片的大小
  2. java文件file字符集_获取文件字符集(或文件编码) 的工具类
  3. .pyc文件_python专题shutil高阶文件操作
  4. 正数、负数、和小数正则表达式 ios_【3-17】使用正则表达式去掉字符串间的各种符号...
  5. 隐藏标准选择界面按钮
  6. 逻辑数据库读取bseg
  7. SAP新总账下的利润中心内部转移定价
  8. 财经法规2013江苏模拟题
  9. 交易性金融资产的账务处理实例
  10. 用户选择屏幕搜索帮助的代码实现