Python:__init__() 接受1个位置参数,但实际提供了2个

2024-04-29 17:17:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个项目,它涉及到一个类链表中的各种函数,它是一个双链表,部分代码包括查找列表中的节点数。当我打印出来的时候我得到了这个:


Traceback (most recent call last)
<ipython-input-7-8ba59f440a47> in <module>()
 17 
 18 if __name__ == '__main__':
 19     x = Linked_List([1,2,3,4,5])
 20     print(x)
 21 

TypeError: __init__() takes 1 positional argument but 2 were given

我的代码如下:

^{pr2}$

Tags: 项目函数代码inmost列表input节点
1条回答
网友
1楼 · 发布于 2024-04-29 17:17:25

发生的事情很简单,您将链表中的__init__定义为:

 def __init__(self):

它接受一个位置参数,即self,但传递了一个额外的参数-list。在

相关问题 更多 >