python - 变量参数中带有冒号的 Python 函数
问题描述
我正在阅读 MITMProxy 文档https://mitmproxy.org/#mitmdump并遇到了这个 Python 示例
from mitmproxy import http
def request(flow: http.HTTPFlow):
# redirect to different host
if flow.request.pretty_host == "example.com":
flow.request.host = "mitmproxy.org"
# answer from proxy
elif flow.request.path.endswith("/brew"):
flow.response = http.HTTPResponse.make(
418, b"I'm a teapot",
)
我以前从未在这样的函数参数中看到冒号。谁能解释这是在做什么以及我如何才能了解更多信息?
解决方案
非常感谢@alani 和@RufusVS,他们正确地指出了这些是类型提示。
我从未遇到过的东西,并且能够在这里阅读更多关于https://python.org/dev/peps/pep-0484和这里https://realpython.com/lessons/pros-and-cons-type-hints /
再次感谢您的及时回复!
推荐阅读
- ionic-framework - Ionic 2 原生 Http 插件不返回响应
- jquery - 使用 Jquery 下一个按钮调出下一个俱乐部
- itext - ItextSharp - 在单独的行上添加文本水印
- frama-c - 获取 Frama-C 的快速帮助信息
- javascript - 反应原生,捆绑失败
- ios - iOS推送通知:在用户离线注销时为用户取消注册推送通知的最佳方式?
- css - Material UI:给 TableBody 一个最大高度并使其垂直滚动
- c# - 将参数从自定义菜单传递到报告
- database - 为什么 Janus Graph 不称为框架,而 Apache TInkerPop 是?
- javascript - 将 JSON 对象转换为 PHP 数组