【发布时间】:2022-01-16 21:45:16
【问题描述】:
您好,我一直在尝试自学数据结构,并从阅读有关链表的内容开始。总的来说,我还是 python 新手,但我知道类的基础知识和语法等等,所以决定为什么不尝试学习这个。无论如何,我开始创建一个链表类的这一部分,我知道链表的“头”部分将是第一个节点,但不太确定它为什么设置为“无”。抱歉,如果这是一个愚蠢的问题:/
这是它的代码...
class Node:
def __init__(self, data):
self.data = data
self.next = None
class LinkedList:
def __init__(self):
self.head = None #why is this part set to none?
【问题讨论】:
-
如果不设置它,则需要额外检查实例变量“head”是否存在。如果没有头节点,“None”是自然选择。
-
因为
LinkedList被初始化为空(比如调用list())。__init__不允许一些初始数据。