Python的namedtuple使用详解记录

文章介绍了Python的collections模块中的namedtuple,它是一个继承自tuple的子类,用于创建具有命名属性的对象。通过示例展示了如何定义和使用namedtuple,包括通过参数创建对象、使用_make方法、_replace方法修改属性以及将对象转换为字典。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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='kongxx', sex='male', age=21)

# 获取用户的属性
print(user.name)
print(user.sex)
print(user.age)
#kongxx
#male
#21

# 修改对象属性,注意要使用"_replace"方法
user = user._replace(age=22)
print(user)
# User(name='kongxx', sex='male', age=22)

# 将User对象转换成字典,注意要使用"_asdict"
print(user._asdict())
# {'name': 'kongxx', 'sex': 'male', 'age': 22}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值