*args
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'),)
**kwargs
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