Python 高手编程系列五百三十六 :命名和使用
在Python中,可以通过namedtuple
工厂函数来创建一个带有名称的元组子类,其中每个元素都有一个名称。这样可以使得元组内的数据更具可读性和可维护性。
下面是一个使用namedtuple
的例子:
from collections import namedtuple
# 定义一个名为Point的namedtuple
Point = namedtuple('Point', ['x', 'y'])
# 创建一个Point实例
p = Point(10, 20)
# 访问元素
print(p.x) # 输出: 10
print(p.y) # 输出: 20
# 使用_fields属性获取字段名称列表
print(Point._fields) # 输出: ('x', 'y')
# 使用_make()方法从一个可迭代对象创建一个Point实例
p_from_iter = Point._make([30, 40])
print(p_from_iter) # 输出: Point(x=30, y=40)
在这个例子中,我们定义了一个名为Point
的namedtuple
,并且用两个字段名'x'
和'y'
初始化了它。然后我们创建了一个Point
实例,并且演示了如何访问这些字段,如何获取字段名称列表,以及如何从一个可迭代对象创建一个新的namedtuple
实例。
评论已关闭