gpt4 book ai didi

python - 类型错误 : object() takes no parameters

转载 作者:太空狗 更新时间:2023-10-29 22:09:19 24 4
gpt4 key购买 nike

我的代码生成以下错误:TypeError: object() takes no parameters

class Graph(object):
def vertices(self):
return list(self.__graph_dict.keys())

if __name__ == "__main__":

g = { "a" : ["d"],
"b" : ["c"],
"c" : ["b", "c", "d", "e"],
"d" : ["a", "c"],
"e" : ["c"],
"f" : []
}

graph = Graph(g)

print("Vertices of graph:")
print(graph.vertices())

有什么办法可以解决这个问题吗?

最佳答案

您的 Graph 类在 __init__ 上不接受任何参数,因此当您调用时:

graph = Graph(g)

你得到一个错误,因为 Graph 不知道如何处理 'g'。我想你可能想要的是:

class Graph(object):    
def __init__(self, values):
self.__graph_dict = values
def vertices(self):
return list(self.__graph_dict.keys())

关于python - 类型错误 : object() takes no parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27078742/

24 4 0