python - 我可以将这两行合并为一行吗?
问题描述
这是我在 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))
解决方案
使其成为 init 中的参数:
class List:
def __init__(self, head=None):
self.head = head
self.next = None
然后将其作为参数提供:
linked_list = List(head = Node(15))
推荐阅读
- c# - ASP Net Core / Entity Framework 表单保存错误
- regex - 正则表达式完全匹配 - 数据表
- mongodb - 根据文档中存储的参数查找匹配的文档
- symfony - Symfony / Twig 数据库查询过多
- javascript - append() 函数在网页中不起作用
- sql - 查询以查找给定值落在 MS SQL Server 中的哪个范围
- javascript - 使用 React 钩子更新动态状态的方法是什么?
- javascript - 从 DB 获取返回 [object Object] 而不是 Vue JS 中的值
- java - 如何在 JAVA 中使用二维数组从用户那里获取多个输入?
- ios - **[Assert] UIKit 客户端错误:-[UIWindow setScreen:] 如果客户端采用 UIScene 生命周期,则不应调用