python - python:函数类型参数
问题描述
有没有办法在 python 函数中强制变量的类型?或者至少,说明它应该是什么?我已经看到了类似的东西:
var -> int
但我不知道该语法的名称,也不知道它的用途。
谢谢
解决方案
它被称为Type Hints
,已在 Python 3.5 中引入,并在此处进行了描述:https ://docs.python.org/3/library/typing.html
另见 PEP 484:https ://www.python.org/dev/peps/pep-0484/
例子:
def greeting(name: str) -> str:
return 'Hello ' + name
请注意,这不会强制执行类型。
来自 PEP:
虽然这些注解在运行时通过常用
__annotations__
属性可用,但在运行时不会进行类型检查。相反,该提案假设存在一个单独的离线类型检查器,用户可以自愿运行其源代码。
推荐阅读
- .net - DrawImage 中的灰色边框(.NET system.drawing.drawing2D)
- c# - 为什么 CSVReader 只读取很少的文件?
- node.js - 正确下载了 node.js 但仍然无法安装 browser-sync 并收到这些警告
- intellij-idea - 如何在 Windows 中打开 IntelliJ IDEA?
- python - 卸载 toml 包出错后 pip 坏了,我可以采取哪些步骤来重置它?
- c++ - 如何让我的蛇在 C++ 中运行或移动继续移动?
- javascript - 将秒转换为 dd:hh:mm:ss 或 Days Hours Mins Secs
- javascript - 使用 Firebase realtime db (Formik + materialUI) 中的选项对下拉列表做出反应
- node.js - Jasming 配置标志 (--config) 未使用正确的配置文件
- android - 在 2 个仿真器上运行仪器测试时 - connectedProStagingDebugAndroidTest 失败 - INSTALL_FAILED_INVALID_APK -/base.apk 代码丢失