python中functools_python–functools的使用 | 学步园
幾個常用的函數(shù):
partial:重新綁定函數(shù)的可選參數(shù),可選參數(shù)必須寫出參數(shù)名,如int2 = partial(int, base=2);
update_wrapper:把被封裝函數(shù)的__name__、__module__、__doc__和 __dict__都復(fù)制到封裝函數(shù)去,例子:
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位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python中functools_python–functools的使用 | 学步园的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python代码查询_python 查询
- 下一篇: websocket python爬虫_p