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();