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 提出了几个用例。一个非常方便的方法是允许您使用预期的类型来注释参数;然后很容易编写一个装饰器来验证注释或将参数强制为正确的类型。另一个是允许特定于参数的文档,而不是将其编码到文档字符串中。
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 类型。所以你可以使用你的第二个功能。
函数声明时,是否应该使用return注解?
def generate_nine() -> int:
return 9
或者我们可以简单地这样写:
def generate_nine():
return 9
更详细地说,Python 2.x 有文档字符串,它允许您将元数据字符串附加到各种类型的对象。这非常方便,因此 Python 3 通过允许您将元数据附加到描述其参数和 return 值的函数来扩展该功能。
没有先入为主的用例,但 PEP 提出了几个用例。一个非常方便的方法是允许您使用预期的类型来注释参数;然后很容易编写一个装饰器来验证注释或将参数强制为正确的类型。另一个是允许特定于参数的文档,而不是将其编码到文档字符串中。
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 类型。所以你可以使用你的第二个功能。