TypeError: "instancemethod" object is not iterable

for v in g.getVertexList:
    print v.getName;

と書くとタイトルの通りのエラーが.
原因はメソッド呼び出しなのに,()をつけ忘れたこと.
最近Perlを書いていたので,そっちに引っ張られたようです:)

どういうプログラムかは以下を参照のこと.

class Vertex:
    def __init__(self, name):
        self.name = name;
        self.wasvisited = False;
    def visit(self):
        self.wasvisited = True;
    def getName(self):
        return self.name;

class Graph:
    def __init__(self):
        self.vertexlist = [];
    def addVertex(self, v):
        self.vertexlist.append(v);
    def getVertexList(self):
        return self.vertexlist;

g = Graph();
g.addVertex(Vertex("aaa"));
g.addVertex(Vertex("bbb"));

for v in g.getVertexList():
    print v.getName();