Python 未创建实例

Python Instance Not created

from collections import defaultdict 

class Graph: 
    def __init__(self): 
        self.graph = defaultdict(list) 
        
    def addEdge(self,u,v): 
        self.graph[u].append(v) 

g = Graph() 
g.addEdge(0, 1) 
g.addEdge(0, 2) 
g.addEdge(1, 2) 
g.addEdge(2, 0) 
g.addEdge(2, 3) 
g.addEdge(3, 3) 

print (graph)

当我 运行 它说“名称图未定义” 这里有什么问题?我尝试以不同的方式进行更改,但错误仍然存​​在

您正在尝试访问 class 之外的 class 元素,因此您需要使用创建的包含 class 的对象指向它,本质上是更改代码 print(graph)print(g.graph).

from collections import defaultdict 

class Graph: 
    def __init__(self): 
        self.graph = defaultdict(list) 
        
    def addEdge(self,u,v): 
        self.graph[u].append(v) 

g = Graph() 
g.addEdge(0, 1) 
g.addEdge(0, 2) 
g.addEdge(1, 2) 
g.addEdge(2, 0) 
g.addEdge(2, 3) 
g.addEdge(3, 3) 

print (g.graph)