写点什么

软件测试学习笔记丨 Python 函数可变参数

作者:测试人
  • 2024-04-11
    北京
  • 本文字数:503 字

    阅读完需:约 2 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30336

1.可变参数 *args

*args作为形参,接收不确定个数的位置参数(*args 将接收到的任意多实际参数放在元组中)

举例:

def fun(*args):    print(args)    print(*args) # 解包    print(type(args))    for i in args:        print(i)
fun(1,2,3)
复制代码

输出

(1, 2, 3)1 2 3<class 'tuple'>123
复制代码

2.可变关键字参数 **kwargs

kwargs 作为形参,接收不确定个数的关键字参数(*kwargs 将接收到的任意多实际参数放在字典**中)

举例:

def fun(**kwargs):    print(kwargs)    # print(**kwargs) #会报错TypeError: 'a' is an invalid keyword argument for print()    print(*kwargs)  #对字典的key解包,结果为: a b c    for k,v in kwargs.items():        print(k,v)
fun(a=1,b=2,c=3)
复制代码

输出

{'a': 1, 'b': 2, 'c': 3}a 1b 2c 3
复制代码

3.混合参数

当定义函数时,参数列表中出现了多种类型的参数,定义时需要注意参数的定义顺序,如果顺序使用不正确,在调用函数时,可能会报错。

正确顺序的定义为:位置参数,可变位置参数,默认值参数,可变关键字参数

def fun(name1,*args,age=1,**kwargs):   pass
复制代码

软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Python函数可变参数_Python_测试人_InfoQ写作社区