我使用class
来帮助创建名为students
的列表:
class Student(object):
name = ""
age = 0
major = ""`
def __init__(self, name, age, major):
self.name = name
self.age = age
self.major = major
def make_student(name, age, major):
return Student(name, age, major)`
要从列表中打印,这是我认为会产生所需结果的内容。 。
# First Method
for i in students:
print i
但这是输出:
<__main__.Student object at 0x108770710>
<__main__.Student object at 0x108770790>
<__main__.Student object at 0x1087707d0>`
所以我用过:
# Second Method
for i in students:
print i.name, i.age, i.major
这是我一直希望的输出:
John 21 Maths
Mary 22 Philosophy
Georgina 25 Biology
我的问题是为什么第一种方法没有产生第二种方法的输出,是否有办法在不指定每个属性的情况下获得第二种方法的输出? / p>