使用python 3,可以选择使用类型符号。
我的问题是,如果一个函数返回None,应该加上这个,还是留空。
即
def hint(p:str) -> None:
pass
def no_hint(p:str):
pass
哪个PEP解决了这个问题?
要明确并始终包括 -
这是因为,否则,对于不接受参数的函数,类型检查器将假定您根本没有使用类型提示。例如,
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
嘿,我正在尝试植入一个HTML模板,但我无法让显示的内容正常工作。。 }` Lorem ipsum dolor sit amet,consetetur sadipscing elitr,sed diam nonumy eirmod tempor invidunt ut laboure et dolore magna aliquyam erat,sed diam voluptua。在vero eos