Односвязный список в Python

class ListNode:
  def __init__(self, v, nxt):
    self.value = v
    self.next = nxt
 
  def __repr__(self):
    return 'ListNode: Value: {0}, Next: {1}'.format(self.value, self.next)
 
  def __str__(self):
    return '({0}, {1})'.format(self.value, self.next)
 
 
def LinkedList():
  def __init__(self):
    self.head = None
 
  def Add(self, node):
    node.next = self.head
    self.head = node
 
  def Remove(self):
    if self.head != None:
      self.head = self.head.next
 
  def Print(self):
    current = self.head
    while current != None:
      print(current.__str__())
      current = current.next
 
l = LinkedList()
for i in range(10):
  l.Add(ListNode(i, None)) # Ошибка вылетает здесь.
 
l.Print()
Почему вылетает ошибка:
Traceback (most recent call last): File "main.py", line 33, in l.Add(ListNode(i, None)) AttributeError: 'NoneType' object has no attribute 'Add'
?
1 ответ

LinkedList — функция, а не класс.