*argspython
def fun(*args): print(args) def fun2(fun, *args): print(args) fun(args) fun(*args) if __name__ == '__main__': args = ('a', 'b') fun2(fun, 1, 2) print('- - -') fun2(fun, *args) output: ------------- (1, 2) ((1, 2),) - - - ('a', 'b') (('a', 'b'),)
**kwargscode
def fun(**kwargs): print(kwargs['a'] + kwargs['b']) def fun2(item, fun, **kwargs): fun(**kwargs) print(item) if __name__ == '__main__': kwargs = { 'a': 1, 'b': 2 } fun2('abc', fun, **kwargs) print('- - -') fun2('efg', fun, a=10, b=20) output: -------------- 3 abc - - - 30 efg