繁体   English   中英

图形对象没有属性节点

[英]Graph objects has no attribute nodes

我知道这可能是一个非常简单的修复,但任何人都可以发现为什么我被告知类型对象“Graph”没有属性“节点”它指的是“如果名称不在 Graph.nodes 中”这一行

def addrouter(name: AddRouter):
if name not in Graph.nodes:
    Graph.add_node(name)
    return "success"
else:
    return "Error, node already exists" 

这是我的添加节点功能

   def add_node(self, name):
   if name in self.nodes:
            return -1

    self.nodes.append(name)
    return 0

这是图形类

class Graph:
    def __init__(self):
    self.nodes = []
    self.edges = []

图是一个类。 您需要创建 Graph 类的新实例并对其进行操作。

my_graph = Graph()
if name not in my_graph.nodes:

您也不一定需要 if 语句,因为您的add_node函数已经处理检查名称列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM