代码点读机 / Python / Optional

Optional Python · 类型标注

typing 模块里的「可能没有」标注:Optional[X] 意思是「这里是 X,或者是 None」。

怎么用

from typing import Optional
def 查找(编号) -> Optional[str]:

小例子

from typing import Optional
def 找用户(编号: int) -> Optional[str]:
    if 编号 == 1:
        return "小明"
    return None
print(找用户(1), 找用户(2))

运行结果

小明 None

提醒:标注 Optional 只是给读代码的人和工具看的说明,Python 本身不会强制;拿到 None 前最好先判断。

官方文档:https://docs.python.org/zh-cn/3/library/typing.html#typing.Optional

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条