什么是*args和**kwargs?

2017-06-13  本文已影响18人  踏云小子

举个栗子:

# -*- coding: utf-8 -*-

def fuck(*args, **kwargs):
    print 'args:', args
    print 'kwargs', kwargs

if __name__ == '__main__':
    fuck(1, 2, 3)
    fuck(a=1, b='xx')
    fuck(1, None,b=1)
    fuck(1, b=2, 3) #这里报错

打印是这样

args: (1, 2, 3)
kwargs {}
args: ()
kwargs {'a': 1, 'b': 'xx'}
args: (1, None)
kwargs {'b': 1}

说明args是tuple,kwargs是字典

上一篇 下一篇

猜你喜欢

热点阅读