当前位置: 首页 > 知识库问答 >
问题:

键入提示->无或留空

曾昂然
2023-03-14

使用python 3,可以选择使用类型符号。

我的问题是,如果一个函数返回None,应该加上这个,还是留空。

def hint(p:str) -> None:
    pass

def no_hint(p:str):
    pass

哪个PEP解决了这个问题?

共有1个答案

李鸿
2023-03-14

要明确并始终包括 -

这是因为,否则,对于不接受参数的函数,类型检查器将假定您根本没有使用类型提示。例如,def foo():将返回 None,还是根本没有键入提示?

PEP 484 - 类型提示间接解决了以下问题:

请注意,__init__的返回类型应该用注释-

 类似资料:
  • 请考虑以下代码段: 上面的代码只是一种方式来证明我试图实现什么。我想用类型提示创建< code>namedtuple。 你知道怎样才能达到预期的效果吗?

  • 这三个函数的返回类型提示有什么不同吗? 他们都应该有< code>- 提问的动机是这个问题,这个很好的答案,以及我正在学习类型提示的事实。

  • Python的新类型提示功能允许我们键入函数返回的提示… …或保留未指定的返回类型,PEP规定应导致静态分析器假设任何返回类型都是可能的: 任何没有注释的函数都应被视为具有最通用的类型 但是,我应该如何键入函数永远不会返回的提示?例如,键入 hint 这两个函数的返回值的正确方法是什么? 既没有指定

  • 我在Mac上用IntelliJ IDEA做一个项目,我总是遇到一个我不能打字的问题。偶尔,当我切换到另一个应用程序,然后再切换回IntelliJ时,我不能输入任何东西,并且当我点击东西时,光标不会出现在文本上。有没有人知道这是什么原因造成的?在1-2分钟后,它会恢复正常,但它开始出现更频繁,这是相当令人沮丧的不能打字和没有办法解决它。 这是我使用的IntelliJ版本: IntelliJ IDEA

  • 问题内容: 我试图通过一个按钮来获得一个简单的JFrame,以在发生以下任何事件时触发一个事件: 按下Enter键,并且JButton具有焦点 按下空格键,并且JButton具有焦点 单击JButton。 看起来,使用JButton上的addActionListener,默认情况下,Enter和空格键是“免费的”,以及默认的鼠标单击。麻烦的是,我已经读到键绑定取决于所使用的外观。 我试图通过在JB

  • 在创建Android WiFi直接P2P连接时,是否可以自动连接两台设备,而不需要用户点击“接受”按钮?