强类型 python3.7 - return 类型和参数没有失败
Strong typed python3.7 - return type and params are not failed
我不太明白为什么这没有失败:
def hello(name: str) -> int:
ending:int = '!!!'
return f'Hello {name} {ending}'
print(hello('John')) # Hello John !!!
如果已经有强类型的可能性python?
Guido自己在PEP 484中解释了原因:
It should also be emphasized that Python will remain a dynamically typed language, and the authors have no desire to ever make type hints mandatory, even by convention.
所以答案是否定的。类型提示只是提示。它们有助于指示变量或函数的数据类型 should/may contain/returns/etc。它并非旨在将 Python 转换为静态类型语言。
正如我在评论中所写,在 project/code 运行 之前使用 mypy myproject.py
到 运行 很好。然后您可以验证数据类型结构和正确的流程。
我不太明白为什么这没有失败:
def hello(name: str) -> int:
ending:int = '!!!'
return f'Hello {name} {ending}'
print(hello('John')) # Hello John !!!
如果已经有强类型的可能性python?
Guido自己在PEP 484中解释了原因:
It should also be emphasized that Python will remain a dynamically typed language, and the authors have no desire to ever make type hints mandatory, even by convention.
所以答案是否定的。类型提示只是提示。它们有助于指示变量或函数的数据类型 should/may contain/returns/etc。它并非旨在将 Python 转换为静态类型语言。
正如我在评论中所写,在 project/code 运行 之前使用 mypy myproject.py
到 运行 很好。然后您可以验证数据类型结构和正确的流程。