Python 不定长函数参数列表

2022-08-13 10:18:23

python中实现函数不定长函数参数列表一般采用星号*,而星号又有两种方式:

  • 单星号*一般在不指定参数时使用,而参数会以元祖tuple的形式传入,且各个参数会维持原有参数类型
  • 双星号**一般用于全部以指定参数传入的情况,而参数会以字典dit的形式传入,且各个参数维持原有参数类型

1 单星号

代码示例:

defcall_tuple(*args):print('不定长可变参数:元祖')for xin args:print(x,type(x))if __name__=='__main__':
    call_tuple(1,2,3,4,'ssss')

输出结果:

不定长可变参数:元祖1<class'int'>2<class'int'>3<class'int'>4<class'int'>
ssss<class'str'>

2 双星号

代码示例:

defcall_dit(**args):print('不定长可变参数:字典')for valuein args.values():print(value,type(value))if __name__=='__main__':
    call_dit(name='lihao',age=18,sex='男')

输出结果:

不定长可变参数:字典
lihao<class'str'>18<class'int'><class'str'>

大家如果有兴趣可以访问我的个站哦:https://www.stubbornhuang.com

  • 作者:HW140701
  • 原文链接:https://stubbornhuang.blog.csdn.net/article/details/115518096
    更新时间:2022-08-13 10:18:23