当前位置: > python教程 > python高级教程 >

Python自己编写namedtuple定义类
栏目分类:python高级教程   发布日期:2019年05月14日 18:20:54   浏览次数:

namedtuple(具名元组)类型非常容易定义出精简而又不可变类型数据

namedtuple是继承自tuple的子类。namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性。

collections.namedtuple()函数实际上是一个返回 Python 中标准元组类型子类的一个工厂方法。需要传递一个类型名和你需要的字段给它,然后它就会返回一个类,你可以初始化这个类。

下面看个列子



>>> from collections import namedtuple
>>> Car = namedtuple('Car', 'color mileage')# 定义一个namedtuple类型Car ,并包含Car,color mileage二个属性。

# # 创建一个my_car 对象
>>> my_car = Car('red', 3812.4)
>>> my_car.color  # 获取用户的属性
'red'
>>> my_car.mileage  # 获取用户的属性
3812.4

>>> my_car   #显示
Car(color='red' , mileage=3812.4)

>>> print(my_car)
Cat(color='red', mileage=3812.4)
# 和元组一样,命名元组也是不能修改的 >>> my_car.color = 'blue' AttributeError: "can't set attribute"

相关热词:

热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答