Python中*args和**kwargs的用法再深入探讨吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计974个文字,预计阅读时间需要4分钟。
简述伪原创以下开头内容,不超过100字,直接输出结果:
使用`*args`和`**kwargs`有什么用途?首先需要知道,有时参数再传递时是无法确定的。例如,多重继承的情况。示例如下:
pythondef test1(a, b, *args, **kwargs): print(a=%s % a) print(b)
仅用学习参考
*args **kwargs 有什么用处?
首先需要知道,有时候参数再传入的时候,是无法确定的。
例如多重继承的情况。
示例如下:
def test1(a,b,*args,**kwargs):print("a = %s " % a)
print("b = %s " % b)
print("args = " , args)
print("kwargs = " , kwargs)
test1(11,22,33,44,55,66, fatboss={"name":"胖子老板"},hobby="斗地主")
执行如下:
[root@server01 test]# python3 test3.pya = 11
b = 22
args = (33, 44, 55, 66)
kwargs = {'fatboss': {'name': '胖子老板'}, 'hobby': '斗地主'}
[root@server01 test]#
可以从上面的结果来看,args可以把多余的数字放入一个元组中,而后面的则被kwargs放入字典中。
本文共计974个文字,预计阅读时间需要4分钟。
简述伪原创以下开头内容,不超过100字,直接输出结果:
使用`*args`和`**kwargs`有什么用途?首先需要知道,有时参数再传递时是无法确定的。例如,多重继承的情况。示例如下:
pythondef test1(a, b, *args, **kwargs): print(a=%s % a) print(b)
仅用学习参考
*args **kwargs 有什么用处?
首先需要知道,有时候参数再传入的时候,是无法确定的。
例如多重继承的情况。
示例如下:
def test1(a,b,*args,**kwargs):print("a = %s " % a)
print("b = %s " % b)
print("args = " , args)
print("kwargs = " , kwargs)
test1(11,22,33,44,55,66, fatboss={"name":"胖子老板"},hobby="斗地主")
执行如下:
[root@server01 test]# python3 test3.pya = 11
b = 22
args = (33, 44, 55, 66)
kwargs = {'fatboss': {'name': '胖子老板'}, 'hobby': '斗地主'}
[root@server01 test]#
可以从上面的结果来看,args可以把多余的数字放入一个元组中,而后面的则被kwargs放入字典中。

