Python 3.x 如何在Python中返回类属性列表?
我创建了一个有14个属性的班级 这个类有20个成员,有14个属性。其中一个属性是self.project。这是在以下条件下初始化的: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 # .....
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}!')