国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

partial函數-python學習

2019-11-14 17:35:12
字體:
來源:轉載
供稿:網友

   一個函數可以有多個參數,而在有的情況下有的參數先得到,有的參數需要在后面的情景中才能知道,python 給我們提供了partial函數用于攜帶部分參數生成一個新函數。

def add(a,b,c=2):    PRint("a is:%s b is %s c is %s"%(a,b,c))    return a+b+cadd_with_a_b=partial(add,2,3)print(add_with_a_b())# it's 7add_with_a=partial(add,9)print(add_with_a(10))# it's 21
#################

a is:2 b is 3 c is 2
7
a is:9 b is 10 c is 2
21

 

 

下面一個列子是用partial來生成了一個裝飾器,用于修改函數的__doc__為另一個函數的

#coding:utf-8'''Created on 2014-10-1@author: zkchen'''from functools import partialPARAMS=("__doc__",)def update_params(target,source,params=PARAMS):    #將target的在PARAMS中提到的屬性設置為source的    [setattr(target,p,getattr(source,p,None)) for p in PARAMS]    return targetdef update_params_wrap(source):    return partial(update_params,source=source,params=PARAMS)def test_partial():    def funcA():        '''this is funcA's doc'''        pass    @update_params_wrap(funcA)    def funcB():        '''this is funcB's doc'''        pass    print(funcB.__doc__)
#################################

this is funcA's doc

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福州市| 延川县| 陈巴尔虎旗| 公主岭市| 金堂县| 丹棱县| 三穗县| 新丰县| 水城县| 平潭县| 林甸县| 武城县| 东源县| 许昌市| 株洲市| 揭西县| 祁门县| 贵德县| 拉萨市| 修水县| 江华| 怀仁县| 泰宁县| 武汉市| 三原县| 辽源市| 东兰县| 南川市| 仁寿县| 横峰县| 林西县| 黄陵县| 绥化市| 武夷山市| 天台县| 浪卡子县| 阿尔山市| 德州市| 行唐县| 衡水市| 行唐县|