带* args和** kwargs的默认参数

带* args和** kwargs的默认参数,第1张

带* args和** kwargs的默认参数

只需将默认参数放在

*args

def foo(a, b=3, *args, **kwargs):

现在,

b
如果将其作为关键字参数或第二个位置参数传递,则将进行显式设置。

例子:

foo(x) # a=x, b=3, args=(), kwargs={}foo(x, y) # a=x, b=y, args=(), kwargs={}foo(x, b=y) # a=x, b=y, args=(), kwargs={}foo(x, y, z, k) # a=x, b=y, args=(z, k), kwargs={}foo(x, c=y, d=k) # a=x, b=3, args=(), kwargs={'c': y, 'd': k}foo(x, c=y, b=z, d=k) # a=x, b=z, args=(), kwargs={'c': y, 'd': k}

请注意,尤其

foo(x, y, b=z)
不能使用,因为
b
在这种情况下是按位置分配的。


该代码也可以在Python 3中使用。在Python 3中将默认arg放在 后面

*args
,使其成为“仅关键字”参数, 只能
按名称指定,不能按位置指定。如果要在Python 2中使用仅关键字的参数,则可以使用@mgilson的解决方案。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://outofmemory.cn/zaji/5643556.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

随机推荐

  • 新买的床太阳暴晒几天除甲醛 新的床暴晒多久能除甲醛

    导读:新买的床太阳暴晒几天除甲醛?下面小编为大家整理介绍。1、一般来说,新的床铺在太阳暴晒一个月后就可以使用了。新床里的甲醛大部分来自于胶水,虽然不会彻底消除,但在通风一个月1、一般来说,新的床铺在太阳暴晒一个月后就可以使用了。新床里的甲醛

    2022-12-29
    1800
  • 剁手节是什么意思 剁手节指什么

    导读:剁手节是什么意思?下面小编为大家整理推荐。1、剁手节是指购物狂欢日,一般情况下指的是某购物平台“双十一”和“双十二”的购物狂欢日,是客户端大批量进行线上消费的1、剁手节是指购物狂欢日,一般情况下指的是某购物平台“双十一”和“双十二”的

    2022-12-29
    2300
  • 业主委员会可以更换物业公司吗

    导读:物业公司是服务小区业主的,主要就是为业主们提供一个舒适安全的生活环境。那么,如果对物业公司不满意,业主委员会可以更换物业公司吗?业主委员会可以更换物业公司。根据规定,业主委员会可以自行管理建筑物及其附属设施,也可以委托物业服务企业或者

    2022-12-29
    2800
  • 周大福黄金项链合集_金项链款式女最流行的

    黄金,从古至今,都是财富与贵气的象征但不知从什么时候开始,黄金首饰渐渐变成了“老气”、“土气”、“俗气”的代名词,年轻一代更是把金饰拒之千里之外。但经过老牌金饰品牌的积极转型后,忽然之间,金饰在年轻人间流行了起来!今天就来和

    2022-12-29
    2400
  • 2012奥运会金牌榜,2012奥运会金牌榜名单

    (以上图据新华社)金牌榜(前10)代表团 金牌 奖牌美国 46 104中国 38 91英国 29 65俄罗斯 20 68韩国 13 30德国 11 44法国11 35澳大利亚 8 35意大利 8 28匈牙利 8 1

    2022-12-29
    1800
  • 科三挂了4次驾校能帮忙吗(科目三挂了四次要不要再考呀?)

    科三一般心态比较好的话都可以一把过的,但如果技术不过关直接去考试,那肯定会挂科的,这种考试只看自己,驾校是不可能帮忙的。那么,科目三一次过的多吗?让我们来看看学百科带来的详细介绍吧!科三挂了4次驾校能帮忙吗驾考科三挂了4次驾校只能让教练协助

    2022-12-29
    2100
  • 海外推广都有哪些渠道,跨境电商常见推广技巧

    作为近年来移动互联网的一个大趋势,“移动出海”在2016年越发受到各方的关注。相比之下,海外市场的推广环境更加清晰简单,但对于刚刚接触这块的新团队来说,找到一个好的出海渠道和整体的推广方案依然不是件容易的事情。所谓推广,核心的问题就是

  • 堵漏王堵漏能管几年

    导读:在装修卫生间的时候为了做防水可能就会用到堵漏王这种产品,而一般产品都会有生效年限,那么堵漏王堵漏能管几年呢?一般都可以防水两年到五年左右,具体可以防水几年,则需要看堵漏王自身的质量和生产厂家,并且还要看施工工艺、后期保养等方面,若产品

    2022-12-29
    1900
  • 十位主持人央视主持人因癌症不幸离世

    人生在世,生老病死,永远无法避免。近日,央视主持人赵赫因癌症不幸离世,享年61岁,引发了各界的关注。赵赫1987年就职中央电视台经济频道,多年来做过编辑、主持、策划人,被同行称赞是一位“锐利”的主持人。赵赫生前与癌症抗争多年,从未放弃对

发表评论

登录后才能评论

评论列表(0条)

    保存