Вы можете вычислить длину рекурсивно:
- Для пустого
Node
(узел с value == None
) длина равна 0
, как вы уже определили. - Для непустого узла длина равна 1 плюс длина следующего
Node
:
def length(self):
if self.value == None:
return 0
else:
return 1 + self.next.length()