首页 > 解决方案 > 变量参数中带有冒号的 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",
        )

我以前从未在这样的函数参数中看到冒号。谁能解释这是在做什么以及我如何才能了解更多信息?

标签: pythonmitmproxy

解决方案


非常感谢@alani 和@RufusVS,他们正确地指出了这些是类型提示。

我从未遇到过的东西,并且能够在这里阅读更多关于https://python.org/dev/peps/pep-0484和这里https://realpython.com/lessons/pros-and-cons-type-hints /

再次感谢您的及时回复!


推荐阅读