



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第python中partial庫(kù)的使用方法解析"""
分部函數(shù)基于另一個(gè)函數(shù)來(lái)創(chuàng)建函數(shù)。它用于將值綁定到函數(shù)的參數(shù)(或關(guān)鍵字參數(shù)),并生成一個(gè)之前沒(méi)有定義參數(shù)的可調(diào)用函數(shù)。
functools.partial返回的是一個(gè)可調(diào)用的partial對(duì)象,使用方法是partial(func,args,*kw),其中func是必須要傳入的,而且至少需要一個(gè)args或是kw的參數(shù)。
示例代碼1:
fromfunctoolsimportpartial
#定義一個(gè)加法函數(shù)
defadd(a,b,c):
returna+b+c
#定義分部函數(shù),其中第一個(gè)參數(shù)已經(jīng)固定
ret=partial(add,6)
#初始化前兩個(gè)參數(shù)并打印
print(ret(2,4))
運(yùn)行結(jié)果:
示例代碼2:
fromfunctoolsimportpartial
#定義一個(gè)求冪函數(shù)
defsq(a,b):
returnb**a
#求平方分部函數(shù)第一個(gè)參數(shù)已經(jīng)確定
pingfang=partial(sq,2)
#求立方分部函數(shù)第一個(gè)參數(shù)已經(jīng)確定
lifang=partial(sq,3)
#求5的平方
print(pingfang(5))
#求5的立方
print(lifang(5))
運(yùn)行結(jié)果:
示例代碼3:
fromfunctoolsimportpartial
importrequests
defget_baidu(method,url):
response=requests.request(method=method,url=url)
returnresponse.content
res=get_baidu("get","")
print(res)
#將函數(shù)和參數(shù)封裝到一個(gè)指定變量名中,下次執(zhí)行直接調(diào)用加()
getBaidu=partial(get_baidu,'get',"")
print(type(getBaidu))#class'functools.partial'
ret=getBaidu()
print(ret)
運(yùn)行結(jié)果:
示例代碼4:
fromfunctoolsimportpartial
#定義一個(gè)加減乘除的類
classCalculate(object):
md=["add","minus","multiplication","division"]
def__init__(self,method,num1=0,num2=0):
self.num1=num1
self.num2=num2
ifmethodinself.md:
func=getattr(Calculate,method)
print(func)
self.result=func(self)
defadd(self):
returnself.num1+self.num2
defminus(self):
returnself.num1-self.num2
defmultiplication(self):
returnself.num1*self.num2
defdivision(self):
returnself.num1/self.num2
add=partial(Calculate,"add")
minus=partial(Calculate,"minus")
multiplication=partial(Calculate,"multiplication")
division=partial(Calculate,"division")
print(add)
print(minus)
print(multiplication)
print(division)
print("*"*100)
print(add(3,5))
print(add(3,5).result)
pr
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省紹興一中2024-2025學(xué)年物理高二下期末質(zhì)量檢測(cè)模擬試題含解析
- 云南省曲靖一中麒麟學(xué)校2025年高二下數(shù)學(xué)期末經(jīng)典試題含解析
- 云南省玉溪市玉溪第一中學(xué)2024-2025學(xué)年高二生物第二學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 重慶第十一中學(xué)校2025年高二下物理期末綜合測(cè)試模擬試題含解析
- 云南省牟定縣一中2025年高二下數(shù)學(xué)期末經(jīng)典試題含解析
- 云南省楚雄市古城中學(xué)2025年高二下化學(xué)期末統(tǒng)考模擬試題含解析
- 拆遷安置房交易合同及房屋產(chǎn)權(quán)繼承約定
- 車輛維修后質(zhì)量保障及過(guò)戶合同范本
- 藝術(shù)品典當(dāng)擔(dān)保合同示例
- 設(shè)備租賃合同(20篇)
- 2023-2024學(xué)年上海市寶山區(qū)八年級(jí)(下)期末數(shù)學(xué)試卷 (含答案)
- 三級(jí)安全教育試題(公司級(jí)、部門級(jí)、班組級(jí))
- 組織學(xué)與胚胎學(xué)智慧樹知到答案2024年山東第一醫(yī)科大學(xué)
- MOOC 模擬電子電路實(shí)驗(yàn)-東南大學(xué) 中國(guó)大學(xué)慕課答案
- GB/T 41666.4-2024地下無(wú)壓排水管網(wǎng)非開挖修復(fù)用塑料管道系統(tǒng)第4部分:原位固化內(nèi)襯法
- DB21∕T 3275-2020 企業(yè)安全風(fēng)險(xiǎn)分級(jí)管控和隱患排查治理通則
- DB63T1743-2019青海省建筑工程資料管理規(guī)程
- 電機(jī)維修報(bào)價(jià)單(共1頁(yè))
- 小品劇本《清考風(fēng)波》
- 國(guó)際快遞常用形式發(fā)票(DHL UPS FedEx)
- 配料間管理制度(食品)
評(píng)論
0/150
提交評(píng)論