分享

python的变参

 sofes 2011-06-28

python的变参 收藏

python的变参

*args和**dargs是Python的两个可 变参数,两者有所不同的是*args是个tuple,**dargs是个dict。

*args 和**dargs并用时,*args必须放在**dargs的前面。

例如:

def func(a,b, *c):

    pass

函数func至少有两个参数变参数放在tuple  c中

def func(*c): 或者 def  func(**dc) 参数不确定

def func(a, *c, **dc):  可以共用*args和**dargs,不过一定要把*args放在前

def func(**args):
    print('arg len %d' % len(args))
    if 'proxy' in args:
        print('proxy: %s' % args['proxy'])
       
if __name__=='__main__':
    func(proxy='no')
    func()

结果:

arg len 1
proxy: no
arg len 0


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多