关于 python 函数类型注释&提示的简单问题
Simple question about python function type annotation&hint
假设有一个函数写在Python
def functionname() -> int:
程序员是否应该return这个函数中的int
?还是 return 除了使用 print()
什么都可以接受?
程序员是否必须 return 与类型提示相同的数据类型?
不需要到return和int
,因为如果你不[=28,就不会出现任何错误=] 一个 int
,但是如果你不想 return 任何东西或者只是在函数中调用一个 print
,最好将 return 类型注释为 None
而不是 int
.
编辑:如果您希望它成为 return None
或 和 int
,那么您可以将其输入提示为 typing.Union[None, int]
or typehint.Optional[int]
假设有一个函数写在Python
def functionname() -> int:
程序员是否应该return这个函数中的int
?还是 return 除了使用 print()
什么都可以接受?
程序员是否必须 return 与类型提示相同的数据类型?
不需要到return和int
,因为如果你不[=28,就不会出现任何错误=] 一个 int
,但是如果你不想 return 任何东西或者只是在函数中调用一个 print
,最好将 return 类型注释为 None
而不是 int
.
编辑:如果您希望它成为 return None
或 和 int
,那么您可以将其输入提示为 typing.Union[None, int]
or typehint.Optional[int]