繁体   English   中英

Python 3:可选类型:我需要为 True 指定类型吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM