键入提示->无或留空

发布于 2021-01-29 17:32:56

使用python 3,可以选择使用typehints。

我的问题是,如果一个函数返回None,则应该将其添加或保留为空。

def hint(p:str) -> None:
    pass

def no_hint(p:str):
    pass

哪个PEP可以解决这个问题?

关注者
0
被浏览
44
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    明确, 并且始终包含-> None返回的函数None

    这是因为否则,对于 不带参数的函数 ,类型检查器将假定您根本没有使用类型提示。例如,def foo():要返回None,还是根本没有提示类型?

    PEP 484- 类型提示可 间接解决此问题:

    请注意,返回类型的标__init__-> None。原因很微妙。如果__init__假设使用的返回注释-> None,是否意味着__init__仍应检查无参数,无注释的方法?与其说这个模棱两可或不给异常引入异常,不如说是__init__应该有一个返回注释。因此,默认行为与其他方法相同。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看