如何在Python中返回类属性列表?

问题描述 投票:0回答:1

我创建了一个具有14个属性的班级学生。

[该类中有20位成员拥有14位属性。属性之一是self.project。这是在下面初始化的:

def __init__(self, name, gender, test1, project, final, midterm.....etc):

    self.name = name
    self.gender = gender
    self.test1 = test1
    self.project = project
    #  .....etc and so on and so forth

全部20个成员都有一个项目...我如何返回班上所有20个成员的项目条目列表?

python-3.x list class class-method
1个回答
0
投票

说,您有一个名为members的类的实例列表。您可以对其进行迭代,并使用列表理解来提取project属性:

projects = [mate.project for mate in members]

此外,也可以像self.project = project中的__init__那样减少初始化,可以使用collections.namedtuple

然后您的班级可能看起来像这样:

collections.namedtuple
© www.soinside.com 2019 - 2024. All rights reserved.