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_
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python中functools_python–functools的使用 | 学步园的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python代码查询_python 查询
- 下一篇: python request url 转