*arg **kwargs

def t(*arg, **kwargs):
    def tt(*arg, **kwargs):

        print(arg, kwargs)
    tt(*arg, **kwargs)
t('a', 'b', c=1, d=2)
# 形参中*args, **kwargs 的作用?
  #args, kwargs 支持了方法、函数的不定长参数形式,分别通过()、{}的形式进行传递
# 实参中*args, **kwargs 的作用?
  #保留原格式参数形式进行函数、方法之间的传递,在方法、函数内部此形式无法进行使用
  #如果不加*,参数将会被重新包装例如args=>(args, ), kwargs=>{key:kwargs}
posted @ 2019-04-12 16:44  我是外婆  阅读(128)  评论(0编辑  收藏  举报