首页 > 解决方案 > 如何将可变长度参数传递给另一个函数的参数?

问题描述

如何将可变长度参数传递给另一个函数的参数?

def fun(a,b,c):
    #calculating
    pass

from inspect import signature

def example(*args):
    if len(args) >= len(signature(fun).parameters):
        fun(args); # how do i do this without modifying fun function
        return
    print("error")

标签: pythonpython-3.xparameter-passing

解决方案


更改fun(args)fun(*args[:3])。这只需要前 3 个元素args并解包它们。

编辑:正如kindall在他的回答中所写,您还应该参数化numargs


推荐阅读