可变参数和参数规则不是很明白

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2021-07-14 16:51:11

同学,你好!

1、可变参数就是传入的参数不确定。

*args:将实参中按照位置传值,多出来的值都给args,且以元组的方式呈现;

 **kwargs:将实参中按照关键字传值把多余的传值以字典的方式呈现

def fun(a, *args, **kwargs):
    print('a=', a)
    print('args=', args)
    print('kwargs=', kwargs)

fun(1, 2, 3, 4, A='a', B='b', C='c', D='d')

# a= 1
# args = (2, 3, 4)
# kwargs = {'A': 'a', 'B': 'b', 'C': 'c', 'D': 'd'}

2、当定义函数时存在多种类型的参数时,顺序应是必传参数,默认参数,可变元组参数,可变字典参数

http://img1.sycdn.imooc.com//climg/60eea3e3093ac04107260255.jpg


祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师