python-3.7 - 强类型 python3.7 - 返回类型和参数不失败
问题描述
我不太明白为什么这没有失败:
def hello(name: str) -> int:
ending:int = '!!!'
return f'Hello {name} {ending}'
print(hello('John')) # Hello John !!!
如果已经有可能强类型python?
解决方案
Guido 本人在PEP 484中解释了原因:
还应该强调的是,Python 仍将是一种动态类型的语言,作者不希望强制类型提示,即使按照惯例也是如此。
所以答案是否定的。类型提示只是提示。它们有助于指示变量或函数应该/可能包含/返回/等的数据类型。它并非旨在将 Python 转换为静态类型语言。
推荐阅读
- r - 无法在 Shiny 中更改 dygraphs 的大小
- c++ - 如何使用 cmake 链接静态外部库
- markdown - 我如何在graphviz记录中下划线作为特定字段
- c++ - ConnectNamedPipe() 函数在从作为参数传递给新线程的 Functor 的方法中调用时触发“调试错误!abort()”
- python - 生成具有预定义模数和指数的公钥
- php - Composer - 通过删除 composer.lock 中的条目来启用更新
- java - Android 上 Java 中的 MidiUnavailableException
- javascript - 如何在新行上分别显示来自对象数组的链接?
- huawei-mobile-services - 是不是所有实现了华为iap的应用都需要在包名中有.huawei后缀?
- makefile - 有多个目标时,如何在 Makefile 规则中为字符串添加后缀?