Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在Python中返回类属性列表?_Python 3.x_List_Class_Class Method - Fatal编程技术网

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

Python 3.x 如何在Python中返回类属性列表?,python-3.x,list,class,class-method,Python 3.x,List,Class,Class Method,我创建了一个有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 # .....

我创建了一个有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个成员的项目条目列表?

比如,您有一个名为members的类实例列表。您可以对其进行迭代,并使用列表提取项目属性:

projects = [mate.project for mate in members]
此外,为了减少初始化,如uu init_uuu中的self.project=project,您可以使用

那么你的班级可以是这样的:

from collections import namedtuple

Member = namedtuple("Member", "name gender test1 project")
class Member(Member):
    def sayHello(self):
        # your own methods can use `self.project` and the like as usual
        print(f'Hello, {self.name}!')