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