Python的namedtuple使用详解
Python 详解 使用
2023-09-11 14:14:27 时间
Python的namedtuple使用详解
namedtuple是继承自tuple的子类。namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性。
下面看个列子
from collections import namedtuple
# 定义一个namedtuple类型User,并包含name,sex和age属性。
User = namedtuple('User', ['name', 'sex', 'age'])
# 创建一个User对象
user = User(name='kongxx', sex='male', age=21)
# 也可以通过一个list来创建一个User对象,这里注意需要使用"_make"方法
user = User._make(['kongxx', 'male', 21])
print user
# User(name='user1', sex='male', age=21)
# 获取用户的属性
print user.name
print user.sex
print user.age
# 修改对象属性,注意要使用"_replace"方法
user = user._replace(age=22)
print user
# User(name='user1', sex='male', age=21)
# 将User对象转换成字典,注意要使用"_asdict"
print user._asdict()
# OrderedDict([('name', 'kongxx'), ('sex', 'male'), ('age', 22)])
print user
# User(name='user1', sex='male', age=21)
# 获取用户的属性
print user.name
print user.sex
print user.age
# 修改对象属性,注意要使用"_replace"方法
user = user._replace(age=22)
print user
# User(name='user1', sex='male', age=21)
# 将User对象转换成字典,注意要使用"_asdict"
print user._asdict()
# OrderedDict([('name', 'kongxx'), ('sex', 'male'), ('age', 22)])
原文链接:https://blog.csdn.net/kongxx/article/details/51553362
相关文章
- Python中python-nmap模块的使用
- How to run python interactive in current file's directory in Visual Studio Code? Python路径问题
- Python 获取md5值(hashlib)
- 详解使用Python+Pycaret进行异常检测zz
- 中途转行python?怎么学?没有基础的我30了自学Python转行靠谱吗?
- 使用python在es中基本操作详解(添加索引、查询索引、删除索引、判断索引是否存在、添加数据、更新数据、查询数据)
- Python中的海象运算符“:=”使用方法详解
- python中decimal用法详解
- python中openpyxl库用法详解
- python中ipaddr库用法详解
- python中os库用法详解(总结)
- python中.format()方法用法详解
- python中defaultdict用法详解
- python模块和包用法详解(__all__)
- 160 python网络编程 - 单进程服务器(select版)
- python os模块文件目录操作详解
- python 【模块】pandas数组处理详解
- 《“笨办法”学Python(第3版)》——习题0 准备工作
- Python学习---远程执行命令
- Python - 元组(tuple) 详解 及 代码
- Python 基础 之 python 进程知识点整理,实现一个简单使用进程池的多进程文件夹文件copy器
- Python 工具 之 Windows 上 python 虚拟环境的搭建与简单使用的相关说明
- python第二十四课——set中的函数
- 【Python养成】:变量类型的剖析(数字、字符串详解)
- Python中变量在内存的存储与地址变化详解(深浅拷贝,值/引用传递、可变不可变数据类型)