gpt4 book ai didi

python - 如何键入一个函数返回另一个函数的提示?

转载 作者:行者123 更新时间:2023-12-01 21:56:42 26 4
gpt4 key购买 nike

我有以下两个功能:

def payment_failed(user: User, charge: Charge, type: str) -> HttpResponse:
# ... do something here
return HttpResponse(status=200)


def payment_canceled(*args):
return payment_failed(*args)

我还想为 payment_canceled 函数使用类型提示,但我不确定哪个版本是正确的。

版本 1:

def payment_canceled(*args) -> payment_failed:
return payment_failed(*args)

版本 2:

def payment_canceled(*args) -> HttpResponse:
return payment_failed(*args)

最佳答案

payment_canceled 返回另一个函数;它调用 payment_failed 并返回它返回的任何内容。第二个是正确的:

def payment_canceled(*args) -> HttpResponse:
return payment_failed(*args)

如果您真的返回一个函数,typing 模块中的Callable 是合适的。

from typing import Callable

def payment_canceled(*args) -> Callable[Tuple[Any],HttpResponse]:
return payment_failed

关于python - 如何键入一个函数返回另一个函数的提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56494651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com