1. class Node(object):
    2. def __init__(self, val):
    3. self.val = val
    4. self.next = None
    5. class linkList(object):
    6. def __init__(self, node=None):
    7. self.headNode = node
    8. def append(self, val):
    9. node = Node(val) # 类的实例化 创建一个值为val的结点
    10. current = self.headNode # 将current指向链表的头结点 (理解python的赋值,变量创建的过程是理解该语句的关键)
    11. while current.next is not None:
    12. current = current.next
    13. current.next = node
    14. if __name__ == "__main__":
    15. # 创建链表,且头结点的值为0
    16. myLinkList = linkList()
    17. myLinkList.headNode = Node(0)
    18. # 插入两个结点
    19. # node1 = Node(1)
    20. # myLinkList.headNode.next = node1 #将头指针的指针指向node1
    21. # node2 = Node(2)
    22. # node1.next = node2
    23. # 插入两个结点
    24. myLinkList.append(1)
    25. myLinkList.append(2)
    26. # 遍历链表
    27. current = myLinkList.headNode
    28. while current is not None:
    29. print(current.val)
    30. current = current.next