![](/img/trans.png)
[英]How can I specify a subtype of multiple types (including general types, like Callable) in Python type annotations?
[英]Python 3: optional types: I need to specify type for True?
例如:
def foo(x: bool=True)
也许足够了: def foo(x=True)
?
PyCharm 仍然可以理解类型是bool
。
在将类型提示添加到 Python 语言之前,IDE 已经根据默认值等内容从代码库中推断出类型。
所以 PyCharm 可以从参数x
的默认值True
推断出x
应该是一个布尔值。 然而,这并不意味着这是一个实际的类型提示。 许多支持类型提示检查的工具不使用类型推断。
如果您希望您的代码与其他类型提示检查器(例如mypy
互操作,则需要明确说明类型:
def foo(x: bool=True):
# ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.