我有一个类似这样的文本文件,第一列是学生的名字,第二列是学分,第三列是分数(年级乘以小时)。在john 5 15
bill 9 30
ted 7 22
我想创建一个类来提取相关信息并计算gpa。在
^{pr2}$
用于提取数据(基于每条信息之间有一个制表符)def makeStudent(info):
name, hours, qpoints = info.split("\t")
return Student(name, hours, qpoints)
这里我使用for循环根据文本文件中的数据创建一个列表,方法是将每一行的相关信息附加到列表中def readStudents(filename):
infile = open(filename, 'r')
students = []
for line in infile:
students.append(makeStudent(line))
infile.close()
return students
问题是我得到了这个错误:[<__main__.student object at>, <__main__.student object at>,
<__main__.student object at>, <__main__.student object at>,
<__main__.student object at>]
你知道为什么会这样吗?在