首页 > 解决方案 > python函数中的正确方式提示'->'多个返回类型

问题描述

我正在编写一个可以返回字符串或无的函数。

所以如果我想用'->'来暗示,

这是这样做的有效方法吗

def get_context(arg: str) -> str or None:
     ...

我应该使用str or None这里还是那里更好的暗示方式?

标签: pythonpython-3.xsyntaxpep8

解决方案


Union当某物可以是多种类型中的一种时,应该使用

from typing import Union

def get_context(arg: str) -> Union[str, None]:
    ...

typing.Optional为方便起见,可以在类型为 anyNone或其他类型时使用

from typing import Optional

def get_context(arg: str) -> Optional[str]:
    ...

推荐阅读