简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

Python中使用partial改变方法默认参数实例

来源:易贤网   阅读:1281 次  日期:2015-04-30 14:02:46

温馨提示:易贤网小编为您整理了“Python中使用partial改变方法默认参数实例”,方便广大网友查阅!

这篇文章主要介绍了Python中使用partial改变方法默认参数实例,本文直接给出使用实例,代码中包含详细注释,需要的朋友可以参考下

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 argument

foo(1)

#change default argument once

foo(1,1)

#change function's default argument, and you can use the function with new argument

import functools

foo1 = functools.partial(foo, b=5) #change "b" default argument

foo1(1)

foo2 = functools.partial(foo, a=10) #give "a" default argument

foo2()

'''

foo2 is a partial object,it only has three read-only attributes

i will list them

'''

print foo2.func

print foo2.args

print foo2.keywords

print 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的文档信息了

'''

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:调试Python程序代码的几种方法总结
下一篇:Python发送email的3种方法
易贤网手机网站地址:Python中使用partial改变方法默认参数实例
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!