python中functools_python–functools的使用 | 学步园
几个常用的函数:
partial:重新绑定函数的可选参数,可选参数必须写出参数名,如int2 = partial(int, base=2);
update_wrapper:把被封装函数的__name__、__module__、__doc__和 __dict__都复制到封装函数去,例子:
from functools import update_wrapper
def thisIsliving(fun):
def living(*args, **kw):
return fun(*args, **kw) + '活着就是吃嘛。'
return update_wrapper(living, fun)
@thisIsliving
def whatIsLiving():
'''什么是活着'''
return '对啊,怎样才算活着呢?'
print whatIsLiving()
print whatIsLiving.__doc__
输出:
对啊,怎样才算活着呢?活着就是吃嘛。
什么是活着
wraps:将update_wrapper也封装了进来,例子:
from functools import wraps
def thisIsliving(fun):
@wraps(fun)
def living(*args, **kw):
return fun(*args, **kw) + '活着就是吃嘛。'
return living
@thisIsliving
def whatIsLiving():
'''什么是活着'''
return '对啊,怎样才算活着呢?'
print whatIsLiving()
print whatIsLiving.__doc_
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
