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

不返回值的Python函数的签名中是否应该有“->None”?

范甫
2023-03-14

在Python中编写不返回值的类型化函数(如其他语言中的“void”)时,最好和/或约定将其标记为以下内容?

def say_hello(name: str) -> None
    print(f"Hello, {name}.")

或者,是否应该省略-

def say_hello(name: str)

我想我要问的是是否省略<code>-


共有1个答案

庄瀚玥
2023-03-14
匿名用户

缺少批注的缺省值是< code>Any,而不是< code>None。如果您省略了返回注释,类型检查器会将您的函数视为返回< code>Any。

对于选中的函数,参数和返回类型的默认注释为Any。

 类似资料:
  • 我的问题是:用“async”定义一个返回“promise”的函数(形式上)正确吗?是否容易出现“内存泄漏”? 对于那些喜欢用自然语言阅读我用js发布的内容的人。 我正在给一个知道JS是如何真正实现的人打电话,然后知道引擎是如何管理我提出的场景的:我们应该避免对返回“promise”的函数使用“async”吗? 我提出的问题不会改变任何人的生活,最终也不会影响表演。事实是,在编写代码时,我喜欢关注代

  • 我正在等待(从USSD请求中)检索一个值,以便返回它(getUSSD):

  • 你也许注意到了,到现在为止我们使用的一些函数都会给出执行结果,如数学函数;另外一些函数只执行,并不返回任何值,如newLine。于是问题来了: 如果你调用一个函数但并没有用到其返回值,会发生什么(例如,你并不会把这个返回值赋给某个变量,或者把它作为一个更大的表达式的一部分)? 如果你用一个无返回值的函数作为表达式的一部分,如newLine() + 7,会发生什么? 我们可以编写有返回值的函数吗?还

  • 本文向大家介绍Python函数返回不定数量的值方法,包括了Python函数返回不定数量的值方法的使用技巧和注意事项,需要的朋友参考一下 Python的函数是可以return多个值的,但其本质上还是返回单个值,只是利用了tuple的自动打包,将多个值打包成单个tuple返回。 使用代码验证: 运行结果,确认返回的是一个tuple, 稍微修改代码: 代码中利用了tuple的自动解包,将tuple的值分

  • 问题内容: 假设我们在Python 3.x中(我猜在Python 2.6和Python 2.7中也)具有以下功能: 如果运行它们,我们将得到: 这三个函数提供相同的结果(值和类型),它们似乎是等效的。 但是,其中哪个陈述更正确? 这些定义中是否有副作用? 相同的问题适用于以下情况,并返回了多个值: 在这种情况下,每个函数都返回一个 元组 ,但是我的问题仍然保持不变。 问题答案: Python中的括

  • 到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束。但实际上,在某些场景中,我们还需函数将处理的结果反馈回来,就好像主管向下级员工下达命令,让其去打印文件,员工打印好文件后并没有完成任务,还需要将文件交给主管。 Python中,用 def 语句创建函数时,可以用 return 语句指定应该返回的值,该返回值可以是任意类型。需要注意的是,return 语句在同一函数中可以出现多次