美文网首页
什么是*args和**kwargs?

什么是*args和**kwargs?

作者: 踏云小子 | 来源:发表于2017-06-13 10:21 被阅读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是字典

    相关文章

      网友评论

          本文标题:什么是*args和**kwargs?

          本文链接:https://www.haomeiwen.com/subject/tqcdqxtx.html