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全部词条