Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python namedtuple

作者:看破了搪塞   发布日期:2025-08-04   浏览:54

from collections import namedtuple

# 创建一个名为 'Person' 的命名元组,包含 'name' 和 'age' 两个字段
Person = namedtuple('Person', ['name', 'age'])

# 创建一个 Person 实例
person1 = Person(name='Alice', age=30)

# 访问命名元组的字段
print(f"Name: {person1.name}, Age: {person1.age}")

# 命名元组也可以像普通元组一样通过索引访问
print(f"Name: {person1[0]}, Age: {person1[1]}")

# 尝试修改命名元组的字段(这将引发错误,因为命名元组是不可变的)
# person1.age = 35  # 这行代码会引发 AttributeError

# 创建一个新的命名元组实例来表示修改后的数据
person2 = person1._replace(age=35)
print(f"Updated Name: {person2.name}, Updated Age: {person2.age}")

解释说明:

  1. 创建命名元组:使用 namedtuple 函数可以创建一个具有命名字段的元组类。在这个例子中,我们创建了一个名为 Person 的命名元组,它有两个字段:nameage
  2. 实例化命名元组:可以通过传递参数来创建命名元组的实例,例如 person1 = Person(name='Alice', age=30)
  3. 访问字段:可以使用点号 (.) 来访问命名元组的字段,例如 person1.nameperson1.age。也可以像普通元组一样通过索引来访问字段。
  4. 不可变性:命名元组是不可变的,这意味着一旦创建后就不能修改其字段值。如果需要修改某个字段的值,可以使用 _replace 方法创建一个新的命名元组实例。
  5. _replace 方法_replace 方法用于创建一个新的命名元组实例,并允许指定某些字段的新值。

上一篇:python stack

下一篇:python requests库

大家都在看

python时间格式

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

python的for i in range

npm config set python

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站