【发布时间】:2018-08-03 03:25:52
【问题描述】:
我在python中实现Graph,我写了如下代码:
class k:
class Graph:
def __init__(self,v):
array=[Adlist() for i in range(v)]
class Adlist:
def __init__(self):
head=[]
def printgraph():
for i in array:
print(i.head)
if __name__==__main__
l=k()
l.Graph(5)
l.printgraph()
运行代码部分后,出现错误“未定义广告列表”。
【问题讨论】:
-
您遇到的错误是什么?您采取了哪些措施来解决问题?
-
是的,我无法创建 Graph 对象。它显示未定义的 Adlist..
-
请给我们一个minimal reproducible example。如所写,这会在
__main__上引发NameError,我怀疑这是您要问的问题。并在问题中包含异常回溯,不要只是在评论中给我们一个模糊的描述。 -
Graph 除了持有
array之外还有什么其他作用吗?除了持有head之外,Adlist还做其他事情吗? -
问题很可能是
Adlist()是k类的成员,必须使用限定名称引用:self.Adlist()或k.Adlist()。如果是其他问题,请改进问题。
标签: python python-3.x