我正在创建一个做一些简单的图论计算的类,我在代码的底部创建了一个字典,我想知道如何在类中使用字典?Python:创建使用字典的类
我想尝试这样的事情,
k = Graph(d.keys())
,但它没有工作,它给了我这个错误
TypeError: __init__() takes exactly 3 arguments (2 given)
没有任何人有一个建议吗?
class Graph:
"""docstring"""
def __init__(self, node, degree):
self.node = node
self.degree = degree
def Add(self):
return sum(node)
if __name__ == '__main__':
infile = raw_input("Enter File Name: ")
myfile = open(infile, 'r')
d = {}
with myfile as f:
next(f)
for line in f:
k,v = line.split()
d[int(k)] = int(v)
next(f)
k = d.keys()
v = d.values()
你想为每一行创建一个'Graph()'对象吗?当您将'd.keys()'传递给'Graph()'构造函数时,您期望发生什么并不清楚。 –
读取文件时包含什么样的数据?您需要向我们提供更多具体信息,了解您希望看到的输入内容和输出内容。 –
它不应该是'Add'方法中的'return sum(self.node)'吗? – iCodez