gpt4 book ai didi

python-3.x - Python 类型提示的未知变量

转载 作者:行者123 更新时间:2023-12-05 04:05:02 25 4
gpt4 key购买 nike

我有一个包装函数,如果要返回的变量未知,我应该把什么作为返回值?

def try_catch_in_loop(func_to_call: callable, *args):
for attempt in range(NUM_RETRYS + 1):
try:
if attempt < NUM_RETRYS:
return func_to_call(*args)
else:
raise RunTimeError("Err msg")
except gspread.exceptions.APIError:
request_limit_error()

具体看在函数调用末尾放什么,即:

def try_catch_in_loop(...) -> {我在这里放什么}:

最佳答案

通过将 func_to_call 定义为 Callable返回一些 Generic类型,然后您可以说 try_catch_in_loop 也将返回该类型。您可以使用 TypeVar 来表达这一点:

from typing import Callable, TypeVar

return_type = TypeVar("return_type")

def try_catch_in_loop(func_to_call: Callable[..., return_type], *args) -> return_type:
...

关于python-3.x - Python 类型提示的未知变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51828930/

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