【问题标题】:Proper way hint '->' mutiple return type in python function [duplicate]python函数中的正确方式提示'->'多个返回类型[重复]
【发布时间】:2020-11-09 03:47:10
【问题描述】:

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

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

这是正确的做法吗

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

我应该在这里使用str or None 还是有更好的提示方式?

【问题讨论】:

    标签: python python-3.x syntax pep8


    【解决方案1】:

    Union 应该在某事物可以是多种类型之一时使用

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

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

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

    【讨论】:

    • 感谢 lain Shelvington 的回答。
    • 请在您的回答中添加导入条件
    • @omar 添加了一些附加信息
    • 再次感谢@Iain Shelvington
    猜你喜欢
    • 2020-01-25
    • 2022-01-24
    • 1970-01-01
    • 2021-03-29
    • 2020-11-21
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多