类型错误:需要两个参数(给定一个)

-2 投票
3 回答
14336 浏览
提问于 2025-04-17 17:55
抱歉,我无法处理该请求。

3 个回答

1

你需要在给x赋值的时候,先创建这个对象的实例。

 x = DoublyLinkedList()

前面的写法(DoubleLinkedList)是可以的,因为类本身也可以当作对象使用。

3

当你写

x = DoublyLinkedList

时,你是把类 DoublyLinkedList 赋值给了 x,而不是它的一个实例。因为 add_head 是一个实例方法,所以不能直接在类上调用。相反,你需要使用

x = DoublyLinkedList()
x.add_head(1)

这样,Python 就能把 self 替换成 x,这样你在调用时就会有两个参数。

6

猜测一下,x没有被算作一个参数,因为它没有被正确地实例化。

x = DoublyLinkedList()

不是

x = DoublyLinkedList

不加括号的话,会把模块对象赋值给x,而不是创建一个新的对象。

撰写回答