*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}

猜你喜欢

转载自www.cnblogs.com/alplf123/p/10696991.html