Python return 类型注释

Python return type annotations

函数声明时,是否应该使用return注解?

def generate_nine() -> int:
    return 9

或者我们可以简单地这样写:

def generate_nine():
    return 9

更详细地说,Python 2.x 有文档字符串,它允许您将元数据字符串附加到各种类型的对象。这非常方便,因此 Python 3 通过允许您将元数据附加到描述其参数和 return 值的函数来扩展该功能。

没有先入为主的用例,但 PEP 提出了几个用例。一个非常方便的方法是允许您使用预期的类型来注释参数;然后很容易编写一个装饰器来验证注释或将参数强制为正确的类型。另一个是允许特定于参数的文档,而不是将其编码到文档字符串中。

DOCS

Python 3 自动管理 return 类型。所以我觉得,写成return类型是显而易见的。
例如,我在下面写了一个函数 return 一个整数:

   def generate_nine_int():
       return 9
   print(type(generate_nine_int()))

这个函数return一个整数。打印函数 print

同样,对于一个浮点数,我又写了一个函数:

   def generate_nine_float():
       return 9.2
   print(type(generate_nine_float()))

当我打印这个函数时,它会打印

与字符串、字典、列表等类似。 return 类型由 Python 自动管理 3. 所以我认为您在创建函数时不需要编写 return 类型。所以你可以使用你的第二个功能。