我在python中定义了一个类,它严格地将自己限制为单链表的固有属性。你知道吗
next
是指向下一个元素的指针。你知道吗
全班同学:
class Node:
def __init__(self, v = None):
self.value = v
self.next = None
return
## A function to determine the length of the linked list:
def length(self):
if self.value == None:
return(0)
elif self.next == None:
return(1)
else:
return(1+length(self.next))
为什么表达式1+length(self.next)
无效?为什么我要用1+self.next.length()
?你知道吗
什么是
length
?length
不存在,但Node.length
存在。你知道吗return(1+length(self.next))
不起作用的原因是您正在调用length()
,而不是Node.length()
。你知道吗相反,请尝试以下方法:
或者这个(我的偏好):
相关问题 更多 >
编程相关推荐