python关键字和非关键字参数(可变长参数)

可变长参数存在的意义是:每次调用一个函数处理不同量的参数输入。即,参数在调用之前输入的参数数量是未知的,或者多次调用该函数,每次的参数输入的量是不一致的;

可变长参数分为非关键字和关键字类型,分别对应元组和字典,如下定义一个类,功能是打印出输入的函数:

>>> class Test:
    def keyword(self,a,b,*non_keyword,**keyword):
        print('a is ',a)
        print('b is ',b)
        print('non_keyword',non_keyword)
        for key in keyword:
            print("'%s':%s" % (key,str(keyword[key])))
>>> test = Test()
>>> dis = test.keyword('a','b',('c','d'),e='e',f='f')
a is  a
b is  b
non_keyword (('c', 'd'),)
'e':e
'f':f
以上的输入时一次输入的情形,当再次调用,输入不同的数量的参数时,依然可以打印出:

>>> test0 = Test()
>>> dis0 = test0.keyword('a','b',('c','d','c0','c1','d0','d1'),e='e',f='f',g='g',h='h')
a is  a
b is  b
non_keyword (('c', 'd', 'c0', 'c1', 'd0', 'd1'),)
'h':h
'e':e
'f':f
'g':g

所以可变长参数输入具有一定的灵活性,更利用应对不同场景。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值