当前位置: 首页 > 图灵资讯 > 行业资讯> python namedtuple怎样定义一个类

python namedtuple怎样定义一个类

来源:图灵python
时间: 2024-08-14 11:17:46

1、namedtuple是一个非常简单的类别,我们可以很容易地定义我们想要的类别。

它的使用非常简单。例如,如果我们想要定义一个学生类别,这个类别有一个字段:name、score和age,这一类别将被写成:

classStudent:
def__init__(self,name=None,score=None,age=None):
self.name=name
self.score=score
self.age=age

2、通过使用namedtuple,我们只需要一行来定义一个类,但这样定义的类没有缺失值,namedtuple非常强大,我们可以通过引入defaults参数来定义缺失值。

Student=namedtuple('Student',['name','score','age'],defaults=(0,0))

可以注意到,虽然我们定义了三个字段,但我们只设置了两个缺失值。在这种情况下,namedtuple会自动将缺失值与score和age相匹配。因为在python的规范中,必选参数必须在可选参数之前。因此,nuamdtuple会自动右对齐。

以上是python namedtuple义一类的方法,希望对大家有所帮助。更多Python学习指导:python基础教程

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。