【发布时间】:2021-11-25 03:28:47
【问题描述】:
现在 Python 3.10 已经发布了,当指示参数或返回值可能是可选的时,是否有任何偏好,即可以是None。那么什么是首选:
选项 1:
def f(parameter: Optional[int]) -> Optional[str]:
选项 2:
def f(parameter: int | None) -> str | None:
另外,Type | None 和 None | Type 之间有什么偏好吗?
【问题讨论】:
-
3.10 文档不会弃用 Union 或 Optional 以支持新语法,所以这取决于您。
标签: python type-hinting mypy python-typing python-3.10