用法:
typing.Optional
可選類型。
Optional[X]
等效於X | None
(或Union[X, None]
)。請注意,這與可選參數的概念不同,可選參數具有默認值。具有默認值的可選參數不需要在其類型注釋上使用
Optional
限定符,因為它是可選的。例如:def foo(arg: int = 0) -> None: ...
另一方麵,如果
None
的顯式值被允許,則使用Optional
是合適的,無論參數是否可選。例如:def foo(arg: Optional[int] = None) -> None: ...
在 3.10 版中更改:可選現在可以寫成
X | None
.看聯合類型表達式.
相關用法
- Python typing.get_type_hints用法及代碼示例
- Python typing.Concatenate用法及代碼示例
- Python typing.Final用法及代碼示例
- Python typing.TypedDict.__optional_keys__用法及代碼示例
- Python typing.Protocol用法及代碼示例
- Python typing.NoReturn用法及代碼示例
- Python typing.TypedDict.__total__用法及代碼示例
- Python typing.is_typeddict用法及代碼示例
- Python typing.TypeVar用法及代碼示例
- Python typing.AsyncGenerator用法及代碼示例
- Python typing.final用法及代碼示例
- Python typing.ClassVar用法及代碼示例
- Python typing.ParamSpec用法及代碼示例
- Python typing.Literal用法及代碼示例
- Python typing.overload用法及代碼示例
- Python typing.TYPE_CHECKING用法及代碼示例
- Python typing.TypedDict用法及代碼示例
- Python typing.List用法及代碼示例
- Python typing.Generic用法及代碼示例
- Python typing.get_origin用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 typing.Optional。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。