打印用户定义类的对象列表

11 浏览
0 Comments

打印用户定义类的对象列表

我有一个叫做Vertex的类。

class Vertex:
    '''
    这个类是顶点类,表示一个顶点。
    '''
    def __init__(self, label):
        self.label = label
        self.neighbours = []
    def __str__(self):
        return("Vertex "+str(self.label)+":"+str(self.neighbours))

我想要打印一个这个类的对象列表,像这样:

x = [Vertex(1), Vertex(2)]
print x

但是它给我显示的输出结果是这样的:

[<__main__.Vertex instance at 0xb76ed84c>, <__main__.Vertex instance at 0xb76ed86c>]

实际上,我想要打印每个对象的Vertex.label的值。

有什么方法可以实现吗?

0