Python实现接受任意个数参数的函数方法


Posted in Python onApril 21, 2018

这个功能倒也不是我多么急需的功能,只是恰好看到了,觉得或许以后会用的到。功能就是实现函数能够接受不同数目的参数。

其实,在C语言中这个功能是熟悉的,虽说实现的形式不太一样。C语言中的main函数是可以实现类似的功能的,可以通过这种方式实现一个支持命令行参数的程序。

先写一段python实现相应功能的示范代码:

defFuncDemo(*par):
  print("number of pars: %d" %len(par))
  print("type of par: %s" %type(par))
  i = 0
  if len(par) != 0:
    for p in par:
      i = i + 1
      print("%d par is:%s" %(i,p))

加载后运行测试交互记录:

>>>FuncDemo()
number of pars: 0
type of par:<class 'tuple'>
>>>FuncDemo(1,2,3)
number of pars: 3
type of par:<class 'tuple'>
1 par is: 1
2 par is: 2
3 par is: 3
>>>FuncDemo(1,2,3,'abc')
number of pars: 4
type of par:<class 'tuple'>
1 par is: 1
2 par is: 2
3 par is: 3
4 par is: abc

这基本上就是Python实现接受任意参数函数的方法以及应用,接下来小结一下相应的知识。

实现Python接受任意个数参数的函数,在形式上比较简单。就是在参数前面加上一个星号,这样相应的参数位置就能够接受任意个参数。相应的参数在函数中是一个元组,从上面交互的结果也能够看得出。

其实,这个功能还能能够支持字典的传入。如果是字典的传入,那么就需要传入成对儿的参数。

暂时看来,这个功能在我的工作以及生活中用处并不是很大,作为一个后备的功能再观其效吧!

以上这篇Python实现接受任意个数参数的函数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python采集百度百科的方法
Jun 05 Python
Python模拟百度登录实例详解
Jan 20 Python
Python中标准模块importlib详解
Apr 16 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
python实现简易学生信息管理系统
Apr 05 Python
用python写测试数据文件过程解析
Sep 25 Python
python无序链表删除重复项的方法
Jan 17 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 Python
深入分析python数据挖掘 Json结构分析
Apr 21 #Python
Python编程中NotImplementedError的使用方法
Apr 21 #Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 #Python
python 限制函数调用次数的实例讲解
Apr 21 #Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 #Python
对Python中的@classmethod用法详解
Apr 21 #Python
python3+dlib实现人脸识别和情绪分析
Apr 21 #Python
You might like
php IP及IP段进行访问限制的代码
2008/12/17 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
一些不错的js函数ajax
2008/08/20 Javascript
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
babel基本使用详解
2017/02/17 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
js实现随机8位验证码
2020/07/24 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
python中pass语句用法实例分析
2015/04/30 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
python3 实现口罩抽签的功能
2020/03/11 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
毕业班联欢会主持词
2014/03/27 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
图书室标语
2014/06/21 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
工伤事故证明
2014/10/20 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js