python 的插槽(__slot__)和命名元组
'''
一、插槽(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__)和命名元组相关推荐
- python namedtuple用法_Python namedtuple(命名元组)使用实例
namedtuple对象就如它的名字说定义的那样,你可以给tuple命名,具体看下面的例子:import collections Person=collections.namedtuple('Pers ...
- python命名元组
Python的元组不能为元组内部的数据进行命名,而 collections.namedtuple 可以来构造一个含有字段名称的元组类,命名元组可以通过逗号+字段名来获取元素值: collections ...
- python collections模块(数据结构常用模块)计数器Counter 双向队列deque 默认字典defaultdict 有序字典OrderedDict 可命名元组namedtuple
collections 模块----Python标准库,是数据结构常用模块 常用类型有: 计数器(Counter) 双向队列(deque) 默认字典(defaultdict) 有序字典(Ordered ...
- Python namedtuple(命名元组)使用实例
Python namedtuple(命名元组)使用实例 #!/usr/bin/python3import collectionsMyTupleClass = collections.namedtupl ...
- Python中的命名元组(namedtuple)到底是什么东西?干嘛用的?
Python中有一种特殊的元组叫做命名元组,英文名叫namedtuple. 为什么要用命名元组呢? 思考下面的问题: 如何设计数据结构承载一个五维的数据,如一个学生的基本信息? 方法有二: 1. Py ...
- python中元组用符号什么表示_Python中的“命名元组”是什么?
命名的元组基本上很容易创建,轻量级的对象类型.可以使用像变量引用或标准元组语法的对象来引用命名的元组实例.它们可以类似于struct或其他常见的记录类型使用,除了它们是不可变的.它们是在Python ...
- [转载] Python3接口自动化框架:第三方openpyxl库读取excel之命名元组namedtuple承载数据
参考链接: Python中的命名元组Namedtuple 背景:python自动化测试框架中,不管是UI还是api,都逃脱不掉数据驱动,除去一些框架的数据驱动方式,最直接的就是我们的excel测试用例 ...
- 基于Python的文件批量重命名(附详细过程解读)
基于Python的文件批量重命名(附详细过程解读) 0.闲言碎语 hi ~ 欢迎关注公众号"壹贰叁言"! 啥都写,图一乐哈哈! 1.前因后果 前几日,我在用arcgis处理一些数据 ...
- 【Python学习教程】Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解
文章目录 什么是序列,Python序列详解(包括序列类型和常用操作) 序列索引 序列切片 序列相加 序列相乘 检查元素是否包含在序列中 和序列相关的内置函数 Python list列表详解 Pytho ...
最新文章
- linux内核编译静态库,用icc编译Linux内核完美教程[图文]
- 大数据之-Hadoop3.x_MapReduce_shuffle机制---大数据之hadoop3.x工作笔记0110
- [探讨java深入的不变模式] java中String类的用法
- numpy将所有数据变为0和1_PyTorch 学习笔记(二):张量、变量、数据集的读取、模组、优化、模型的保存和加载...
- 幸福框架:可扩展的应用程序 “启动引导” 框架
- Weblogic开启managed server报错java.lang.OutOfMemoryEr
- Debian下安装搜狗拼音输入法
- 万字干货,交互设计精髓105条设计原则(附中英PDF资料)
- 惠普局域网共享打印机设置_惠普打印机局域网共享
- Solidity----状态修饰符view、pure
- Excel VBA快速去除Excel中的所有公式
- python面向对象编程实例pdf_Python面向对象编程指南 ([美]StevenFLott洛特) 中文pdf扫描版[52MB]...
- Win10 易升更新 安装wls2 部署docker
- 深度学习(四):卷积神经网络(CNN)模型结构,前向传播算法和反向传播算法介绍。
- 触发拍照4G低功耗摄像机数据监控方案
- 基于MFC框架的学生信息管理系统/学生成绩管理系统(带有图形化界面)
- 爬虫|12306模拟登录
- app2sd使用教程
- 中国汽车电子市场和发展机会分析
- 我不服!这开源项目居然才888个星!?
热门文章
- 中国云计算产业发展及大数据应用高峰论坛武汉举行
- 前端战五渣学前端——跨域
- Java开发UUID (全球唯一标识符)截取横线
- 多媒体设计计算机音乐创作原创音乐,多媒体设计计算机音乐创作原创音乐[计算机辅助音乐创作教学,改善课堂教学效果].doc...
- 天池下的瑞金医院MMC人工智能辅助构建知识图谱
- python的drop duplicates_pandas.DataFrame.drop_duplicates 用法介绍
- Android倚天剑之Notification之江南style
- Android应用开发基础篇(4)-----TabHost(选项卡)
- excel技巧_老Excel狗学新技巧
- 也谈软件版本控制的问题