【问题标题】:Irrespective of mentioning int as return type when I return string, I am still not getting error! why is that? [duplicate]当我返回字符串时,无论是否提到 int 作为返回类型,我仍然没有收到错误!这是为什么? [复制]
【发布时间】:2021-12-16 16:02:56
【问题描述】:

提及返回类型有什么用?

def func() -> int:
    print("H")
    return "Harith"

x = func()
print(x)

【问题讨论】:

  • 谁曾承诺强制输入
  • 如果您想检查提示的准确性,请使用类型检查器。 Python 本身不这样做。它们只是注释,因此您运行的单独工具可以进行检查。
  • -> int 只是一个打字注解。注释适用于您(作为编码人员),也适用于 IDE,以便它可以更好地帮助您,并让您三思而后行访问结果上的 str 方法,例如。但如前所述,它并没有明确禁止您做任何事情。

标签: python function return void


【解决方案1】:

这是完全正常的,来自type hints 的 Python 文档:

注意: Python 运行时不强制执行函数和变量类型注释。它们可供第三方工具使用,例如类型检查器、IDE、linter 等。

当然,只有遵循类型提示才是合理的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-27
    • 2016-06-08
    • 2016-04-15
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    相关资源
    最近更新 更多