[Python] partial改变方法默认参数
来源:互联网 发布:威少数据刷子 编辑:程序博客网 时间:2024/06/11 08:58
Python 标准库中 functools库中有很多对方法很有有操作的封装,partial Objects就是其中之一,他是对方法参数默认值的修改。
下面就看下简单的应用测试。
#!/usr/bin/env python# -*- coding: utf-8 -*-#python2.7x#partial.py#authror: orangleliu'''functools 中Partial可以用来改变一个方法默认参数1 改变原有默认值参数的默认值2 给原来没有默认值的参数增加默认值'''def foo(a,b=0) : ''' int add' ''' print a + b#user default argumentfoo(1)#change default argument oncefoo(1,1)#change function's default argument, and you can use the function with new argumentimport functoolsfoo1 = functools.partial(foo, b=5) #change "b" default argumentfoo1(1)foo2 = functools.partial(foo, a=10) #give "a" default argumentfoo2()'''foo2 is a partial object,it only has three read-only attributesi will list them'''print foo2.funcprint foo2.argsprint foo2.keywordsprint dir(foo2)##默认情况下partial对象是没有 __name__ __doc__ 属性,使用update_wrapper 从原始方法中添加属性到partial 对象中print foo2.__doc__'''执行结果:partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.'''functools.update_wrapper(foo2, foo)print foo2.__doc__'''修改为foo的文档信息了'''
这样如果我们使用一个方法总是需要默认几个参数的话就可以,先做一个封装然后不用每次都设置相同的参数了。
本文出自 “orangleliu笔记本” 博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/38656585 1 0
- [Python] partial改变方法默认参数
- Python 默认参数值
- 默认参数python
- python 默认参数问题
- 3.9 Python默认参数
- Python默认参数是[]
- Python官方3.2文档教程--方法定义-默认参数值
- JS 方法默认参数?
- Python split()函数默认参数
- Python中的默认参数值
- Python中的默认参数值
- Python split()函数默认参数
- Python函数默认参数值
- Python进阶-函数默认参数
- Python函数的默认参数
- python默认参数的坑
- Python定义函数默认参数
- python中的默认参数self
- hadoop的集群copy
- 浅析进程上下文和中断上下文
- thinkphp3.2学习记录
- mybatis例子一
- 读《软件驱魔》调试和优化遗留代码的艺术
- [Python] partial改变方法默认参数
- 怎样花两年时间去面试一个人
- ant详解
- HDU 4267 A Simple Problem with Integers
- 智能手机数据恢复怎么操作
- Offline Edits Viewer Guide
- PDF 函数
- [ZOJ 2715] Insecure in Prague [搜索]
- shell编程之给变量赋值的五种方法