如何使保存为类中的属性的列表可迭代?

理士

如果我没有很好地提出问题,我深表歉意,但让我尝试解释一下。我写过这个:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Swift 3中将自定义类保存为CoreData实体的属性?

如何将视频保存为列表中的帧并同时处理帧列表?

如何在Python中绘制子图并将其保存为新的类方法?

将模型中的列表保存为 Firestore 中的集合

如何从保存为longblob文件的sql databese中添加图片作为背景图像属性?

如何按组在数据框中添加保存为列表的矩阵?

如何将单词列表和这些单词在句子中的位置保存为文件

如何在JMeter中将响应中的xml列表保存为csv文件

如何将列表框中的文件保存为.txt文件?

如何将 Cantata 中的当前播放列表保存为 mu3?

如何将 Sharepoint 列表保存为文件?

如何将Rust中的ndarray保存为图像?

如何将joptionpane中的输入保存为数组?

如何将保存为 RData 的 R 中的字符向量导入到 python 列表中?

java - 如何将文本文件中数组列表的每个索引保存为java中的新行?

如何将字典列表保存为 Django 数据库模型字段中的每个对象?

从列表中对子列表进行排序,然后将它们保存为子列表

带有ajax生成的选项的下拉列表未保存为CityId属性

如何将当前项目属性保存为属性表

如何uitable()保存为PDF,JPG等

如何使用pickle python将包含列表的对象列表保存为文件成员?

避免在Gimp中“保存为网络”

从数据库中检索数据并将结果保存为 java 列表中的行

您如何创建一个可以在c ++中将自身保存为变量的类?

从txt文件读取变量并将其保存为数组C ++到类对象中

如何在Kotlin / AndroidStudio中将EditText输入保存为类属性?

如何将解构导入保存为一个对象的属性?

自定义属性未正确保存为重复的StructuredProperty中的Expando模型

如何将数组列表保存为txt并加载其中存储的内容?