为什么我们使用Optional[ListNode]?

Sam*_*rma 11 python linked-list

我是 python 编程新手。在解决 leetcode 上的问题时,我遇到了以下代码行。

def deleteDuplicates(self, head: Optional[ListNode]) -> Optional[ListNode]:
Run Code Online (Sandbox Code Playgroud)

Optional[ListNode]如果有人能解释我们为什么使用? ,那将会非常有帮助。

**它有什么作用?它有什么用?**

小智 2

它允许值可以为 None。

例如:这些都是列表节点:(3 -> 1 -> None)

例子:

# Use Optional[] for values that could be None
x: Optional[str] = some_function()
Run Code Online (Sandbox Code Playgroud)

来源: https ://mypy.readthedocs.io/en/latest/cheat_sheet_py3.html#