图对象没有属性节点

Graph objects has no attribute nodes

我知道这可能是一个非常简单的修复,但有人能告诉我为什么有人告诉我类型对象 'Graph' 没有属性 'nodes' 它指的是“if name not in Graph.nodes”行“=13=]”

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

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

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

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

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