如果我没有很好地提出问题,我深表歉意,但让我尝试解释一下。我写过这个:
class Student:
def __init__(self, name):
self.name = name
class Course:
def __init__(self, name, capacity = 3):
self.name = name
self.students = []
self.capacity = capacity
def add_student(self, student):
if len(self.students) < self.capacity:
self.students.append(student)
else:
return False
def display_students(self):
print(list(self.students))
发布后,我将创建一些学生对象并继续将它们添加到课程中。对于每门课程,学生都会不断添加到课程中的变量 self.students 中。现在,如果我想遍历这个列表并打印学生的名字,我会得到这样的结果:'[< main .Student object at 0x7fc46dade5b0>, < main .Student object at 0x7fc46dade760>]'
我如何做到这一点,以便我取回学生的姓名。
哦,没关系。我想通了。该方法应为:
def display_students(self):
for item in self.students:
print(item.name)
留在这里以防万一它可以帮助其他人。所以这里的'item'实际上是一个'Student'对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句