【发布时间】:2013-10-12 17:10:36
【问题描述】:
def foo(
hello: str='world', bar: str=None,
another_string_or_None: str|????=None):
pass
我正在尝试在 Python 中的函数中设置类型提示,您可以使用 something: str|bool='default value' 添加多个类型提示,但是,None 的类型提示是什么? :/
【问题讨论】:
-
为什么要暗示给定变量应该始终为 NoneType?
-
因为可以是 None 或 str
-
您使用什么工具来读取这些注释?
-
什么是默认状态(没有传递参数)?无还是字符串?
-
Python 3 没有类型检查。它有 pep 3107 注释,一些外部工具可能会考虑类型提示。 pep 明确地不为注释分配任何语义。
标签: python python-3.x nonetype type-hinting