python namedtuple怎样定义一个类
发布时间:2025-11-15 08:49
发布者:网络
浏览次数:namedtuple用于创建轻量级不可变对象,支持属性访问和默认值(Python 3.7+),语法简洁,适合表示简单数据结构。

在 Python 中,namedtuple 是 collections 模块提供的一种用来创建轻量级、不可变的类对象的工厂函数。它能让你像定义类一样创建具有命名字段的元组,但语法更简洁。
使用 namedtuple 定义一个类(实际是命名元组)
通过 namedtuple 可以快速生成一个类,这个类的行为类似于元组,但每个位置的值都有名字,可按属性访问。
基本语法如下:
from collections import namedtupleClassName = namedtuple('ClassName', ['field1', 'field2', ...])
例如,定义一个表示二维点的“类”:
from collections import namedtuplePoint = namedtuple('Point', ['x', 'y'])
p = Point(10, 20)
print(p.x) # 输出: 10
print(p.y) # 输出: 20
print(p) # 输出: Point(x=10, y=20)
支持字段名字符串写法
你也可以将字
段名写成一个空格或逗号分隔的字符串:
极品HTML5网络建站公司模板源码(包含源文件)3.0
1、架构轻盈,完全免费与开源采用轻量MVC架构开发,兼顾效率与拓展性。全局高效缓存,打造飞速体验。 2、让简洁与强大并存强大字段自定义功能,完善的后台开关模块,不会编程也能搭建各类网站系统。 3、顶级搜索引擎优化功能纯静态、伪静态,全部支持自由设置规则,内容、栏目自由设置URL格式。 4、会员、留言、投稿、支付购物神马一个不能少不断升级完善的模块与插件,灵活的组装与自定义设置,满足你的多样需求。
0
查看详情
Point = namedtuple('Point', 'x y')# 或者
Point = namedtuple('Point', 'x, y')
支持默认值(Python 3.7+)
从 Python 3.7 开始,namedtuple 支持为字段设置默认值:
p1 = Person('Alice', 25) # 全部传参
p2 = Person('Bob') # age 使用默认值 18
print(p2) # 输出: Person(name='Bob', age=18)
namedtuple 创建的是不可变对象
和普通元组一样,namedtuple 实例一旦创建就不能修改字段值:
p = Point(10, 20)# p.x = 15 # 错误!会抛出 AttributeError
如果需要可变对象,考虑使用 dataclass 或普通类。
基本上就这些。namedtuple 适合用于存储简单、不可变的数据结构,代码清晰且性能好。
以上就是python namedtuple怎样定义一个类的详细内容,更多请关注其它相关文章!
# python
# 数据结构
# 建站
# 默认值
# 自定义
# 神马
# 如何做
# 的是
# 邮件处理
# 字段名
# 都有
# 设计网站优化公司
# 关键词排名按天计费系统
# 长乐公司seo推广
# seo 高级教程
# 万柏林区服务关键词排名
# 秀山省心seo推广
# 谷歌网站优化公司拉萨
# 购物网站如何优化
# 油画课题研究网站建设
# 天元区营销推广策划招聘




