首页 > 解决方案 > 我可以将这两行合并为一行吗?

问题描述

这是我在 Python 中的链表的开始代码:

class List:

    def __init__(self):
        self.head = None
        self.next = None

class Node:

    def __init__(self, data, reference = None):
        self.data = data
        self.reference = reference


if __name__ == '__main__':

    linked_list = List()
    linked_list.head = Node(15)

我的问题是,是否可以将主要的两行合并为一行?

例如,(我知道这不起作用)..

linked_list = List(self.head = Node(15))

标签: python

解决方案


使其成为 init 中的参数:

class List:

def __init__(self, head=None):
    self.head = head
    self.next = None

然后将其作为参数提供:

linked_list = List(head = Node(15))

推荐阅读