请问同一个方法,如何同时满足**args和字典两种调用方式?

def A(**args):
    print args
A(a=1,b=1)

def A(map):
    print map
A({'a':1,'b':2})

>>{'a': 1, 'b': 1}
>>{'a': 1, 'b': 2}

阅读 1.8k
1 个回答
def A(*args, **kwargs):
    if args:
        print(args[0])
        # TODO
    elif kwargs:
        print(kwargs)
        # TODO


A(a=1, b=1)
A({'a':1, 'b':1})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题