知行编程网知行编程网  2022-10-29 13:00 知行编程网 隐藏边栏  6 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python namedtuple怎样定义一个类的相关知识,包括namedtuple,以及python怎么定义名称这些编程知识,希望对大家有参考作用。

如何在 python namedtuple 中定义一个类

1、namedtuple是一个非常简单的类别,通过它我们可以很方便的定义我们想要的类别。

它的使用非常简单。例如,如果我们想定义一个包含以下字段的学生类别:姓名、分数和年龄,那么该类别将被写为:

class Student:
    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 会自动右对齐。


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

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享