'''
一、插槽(slot)。
在类中使用__slots__来限制类属性的扩展。
例如:
'''
class A:__slots__=['x','y']      #把类属性限制为x,y,两个属性。pass
a=A()
a.x=3
print(a.x)     #结果为3
#a.w=5         #错误
'''3
Traceback (most recent call last):File "python笔记.py", line 13, in <module>a.w=5         #错误
AttributeError: 'A' object has no attribute 'w'二、命名元组。
构建一个命名元组需要引入namedtuple模块,之后通过起一个名字描述它的属性。这将返回一个类似与类的对象,然后通过给予所需值实例化。
例如1:
'''
from collections import namedtuple
Tupler=namedtuple('Tupler','a b c')#定义命名元组
tup=Tupler(12,13,14)               #实例化元组
print('a的值%s、b的值%s、c的值%s'%(tup.a,tup.b,tup.c))
'''
例二:
命名一个含有姓名、年龄、性别的命名元组:
'''人=namedtuple('人','姓名 年龄 性别')  #定义命名元组
工人=[                              #实例化元组人('张三',45,'男'),人('李四',38,'男'),人('王五',51,'男'),人('二妮',18,'女'),人('马六',43,'男'),]
筛选结果={a.姓名 for a in 工人 if a.性别=='男'}
print('其中所有男人:',筛选结果)

python 的插槽(__slot__)和命名元组相关推荐

  1. python namedtuple用法_Python namedtuple(命名元组)使用实例

    namedtuple对象就如它的名字说定义的那样,你可以给tuple命名,具体看下面的例子:import collections Person=collections.namedtuple('Pers ...

  2. python命名元组

    Python的元组不能为元组内部的数据进行命名,而 collections.namedtuple 可以来构造一个含有字段名称的元组类,命名元组可以通过逗号+字段名来获取元素值: collections ...

  3. python collections模块(数据结构常用模块)计数器Counter 双向队列deque 默认字典defaultdict 有序字典OrderedDict 可命名元组namedtuple

    collections 模块----Python标准库,是数据结构常用模块 常用类型有: 计数器(Counter) 双向队列(deque) 默认字典(defaultdict) 有序字典(Ordered ...

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

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

  5. Python中的命名元组(namedtuple)到底是什么东西?干嘛用的?

    Python中有一种特殊的元组叫做命名元组,英文名叫namedtuple. 为什么要用命名元组呢? 思考下面的问题: 如何设计数据结构承载一个五维的数据,如一个学生的基本信息? 方法有二: 1. Py ...

  6. python中元组用符号什么表示_Python中的“命名元组”是什么?

    命名的元组基本上很容易创建,轻量级的对象类型.可以使用像变量引用或标准元组语法的对象来引用命名的元组实例.它们可以类似于struct或其他常见的记录类型使用,除了它们是不可变的.它们是在Python ...

  7. [转载] Python3接口自动化框架:第三方openpyxl库读取excel之命名元组namedtuple承载数据

    参考链接: Python中的命名元组Namedtuple 背景:python自动化测试框架中,不管是UI还是api,都逃脱不掉数据驱动,除去一些框架的数据驱动方式,最直接的就是我们的excel测试用例 ...

  8. 基于Python的文件批量重命名(附详细过程解读)

    基于Python的文件批量重命名(附详细过程解读) 0.闲言碎语 hi ~ 欢迎关注公众号"壹贰叁言"! 啥都写,图一乐哈哈! 1.前因后果 前几日,我在用arcgis处理一些数据 ...

  9. 【Python学习教程】Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解

    文章目录 什么是序列,Python序列详解(包括序列类型和常用操作) 序列索引 序列切片 序列相加 序列相乘 检查元素是否包含在序列中 和序列相关的内置函数 Python list列表详解 Pytho ...

最新文章

  1. linux内核编译静态库,用icc编译Linux内核完美教程[图文]
  2. 大数据之-Hadoop3.x_MapReduce_shuffle机制---大数据之hadoop3.x工作笔记0110
  3. [探讨java深入的不变模式] java中String类的用法
  4. numpy将所有数据变为0和1_PyTorch 学习笔记(二):张量、变量、数据集的读取、模组、优化、模型的保存和加载...
  5. 幸福框架:可扩展的应用程序 “启动引导” 框架
  6. Weblogic开启managed server报错java.lang.OutOfMemoryEr
  7. Debian下安装搜狗拼音输入法
  8. 万字干货,交互设计精髓105条设计原则(附中英PDF资料)
  9. 惠普局域网共享打印机设置_惠普打印机局域网共享
  10. Solidity----状态修饰符view、pure
  11. Excel VBA快速去除Excel中的所有公式
  12. python面向对象编程实例pdf_Python面向对象编程指南 ([美]StevenFLott洛特) 中文pdf扫描版[52MB]...
  13. Win10 易升更新 安装wls2 部署docker
  14. 深度学习(四):卷积神经网络(CNN)模型结构,前向传播算法和反向传播算法介绍。
  15. 触发拍照4G低功耗摄像机数据监控方案
  16. 基于MFC框架的学生信息管理系统/学生成绩管理系统(带有图形化界面)
  17. 爬虫|12306模拟登录
  18. app2sd使用教程
  19. 中国汽车电子市场和发展机会分析
  20. 我不服!这开源项目居然才888个星!?

热门文章

  1. 中国云计算产业发展及大数据应用高峰论坛武汉举行
  2. 前端战五渣学前端——跨域
  3. Java开发UUID (全球唯一标识符)截取横线
  4. 多媒体设计计算机音乐创作原创音乐,多媒体设计计算机音乐创作原创音乐[计算机辅助音乐创作教学,改善课堂教学效果].doc...
  5. 天池下的瑞金医院MMC人工智能辅助构建知识图谱
  6. python的drop duplicates_pandas.DataFrame.drop_duplicates 用法介绍
  7. Android倚天剑之Notification之江南style
  8. Android应用开发基础篇(4)-----TabHost(选项卡)
  9. excel技巧_老Excel狗学新技巧
  10. 也谈软件版本控制的问题