类型提示 *args, **kwargs 用于函数调用 *args, **kwargs 作为另一个定义函数中的参数

问题描述 投票:0回答:0

我一直在尝试解决我遇到的一个问题,即如何在另一个函数调用中键入提示已传递 *args, **kwargs 的函数参数

例子

def func_b(arg_b):
    """
    :param arg_b: Argument B
    """
    print(arg_b)


def func_a(arg_a, *args, **kwargs):
    """
    :param arg_a: Argument A
    """
    print(arg_a)
    func_b(*args, **kwargs)


# If hovering above func-a arg_b is not shown sa an possible argument
func_a(arg_a="", arg_b="")

在所示示例中,当鼠标悬停在 pycharm 中的 func_a 上方或只是尝试键入 arg_b 时,它不会将 arg_b 显示为有效参数。

在为函数 func_a arguments 输入参数时,如何才能同时看到 func_bfunc_a

我在帖子里读了一点 *args 和 **kwargs 的类型注解 发布,但它并不真正适合我的用例

python type-hinting
© www.soinside.com 2019 - 2024. All rights reserved.