Python中*args和**kwargs參數傳遞demo

*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
相關文章
相關標籤/搜索