在python中强制对象特异性

时间:2018-02-18 17:16:39

标签: python

我使用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>

0 个答案:

没有答案