首页 > 解决方案 > 强类型 python3.7 - 返回类型和参数不失败

问题描述

我不太明白为什么这没有失败:

def hello(name: str) -> int:
    ending:int = '!!!'
    return f'Hello {name} {ending}'

print(hello('John')) # Hello John !!!

如果已经有可能强类型python?

标签: python-3.7

解决方案


Guido 本人在PEP 484中解释了原因:

还应该强调的是,Python 仍将是一种动态类型的语言,作者不希望强制类型提示,即使按照惯例也是如此

所以答案是否定的。类型提示只是提示。它们有助于指示变量或函数应该/可能包含/返回/等的数据类型。它并非旨在将 Python 转换为静态类型语言。


推荐阅读