What is length? length does not exist, but Node.length does.
The reason return(1+length(self.next)) doesn’t work is because you’re calling length(), not Node.length().
Instead, try this:
return(1+LinkedList.length(self.next))
Or this (my preference):
return(1+self.next.length())
solved Why isn’t length(self.next) a valid expression in python? [closed]