任意参数*和**的使用
来源:互联网 发布:遥感数据预处理 编辑:程序博客网 时间:2024/05/17 04:23
当函数的参数可能为任意个时,参数列表使用*或者**代替,如
其中*代表列表,**代表dictionary,访问的方式同列表和dictionary
除了作为任意参数解析,*和**还有一个作用,就是将数组或列表转换为位置参数,或者关键字参数,如:
使用*和**有用的实践
1、子类复用父类的方法,而不用管父类如何实现,即使父类发生变化,也不影响到子类
class Foo(object): def __init__(self, value1, value2): # do something with the values print value1, value2class MyFoo(Foo): def __init__(self, *args, **kwargs): # do something else, don't care about the args print 'myfoo' super(MyFoo, self).__init__(*args, **kwargs)
参考:
http://docs.python.org/2/tutorial/controlflow.html#arbitrary-argument-lists
http://stackoverflow.com/questions/3394835/args-and-kwargs
- 任意参数*和**的使用
- 输入任意两个整数,求两者的商。使用异常处理机制捕获零除异常和参数格式异常
- 任意个参数的子程序
- 删除和修改caffe模型中任意最后一层或者任意层数网络的参数的方法
- WP7 Page基类的使用以及任意类型的参数的封装
- WP7 Page基类的使用,以及传入任意类型的参数的封装
- 使用svn diff的-r参数的来比较任意两个版本的差异
- 使用svn diff的-r参数的来比较任意两个版本的差异
- 使用svn diff的-r参数的来比较任意两个版本的差异
- 使用svn diff的-r参数的来比较任意两个版本的差异
- 使用svn diff的-r参数的来比较任意两个版本的差异
- 使用svn diff的-r参数的来比较任意两个版本的差异
- 使用svn diff的-r参数的来比较任意两个版本的差异
- python函数匹配任意数目的参数
- 传递任意数量的函数参数
- 任意改变参数的64位Thunk
- button传递任意类型的参数
- 7.1 可接受任意数量参数的函数:
- 获取当前进程目录 GetCurrentDirectory() 及 获取当前运行模块路径名GetModuleFileName()
- HDU 2844 多重背包优化
- unity基础开发 ----Unity3D 4.0新功能:Mecanim动画系统基础教程
- 给字符串下条件断点
- MFC程序消息处理的顺序
- 任意参数*和**的使用
- fuse的direct_io
- 关于覆盖、隐藏、重载、重写的区别
- 自定义listView出错
- 简单介绍Hibernate配置Proxool
- OAuth2.0
- SimpleWebRTC
- 导入JavaWeb工程出现很多报错
- IE8打开时自动弹出“开发人员工具”窗口的解决方案