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电脑。