欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

裝飾器,functools,參數(shù)注解-創(chuàng)新互聯(lián)

裝飾器(無(wú)參)
? 它是一個(gè)函數(shù)
? 函數(shù)作為它的形參
? 返回值也是一個(gè)函數(shù)
裝飾器和高階函數(shù)
? 裝飾器是高階函數(shù),但裝飾器是對(duì)傳入函數(shù)的功能的裝飾(功能增強(qiáng))
帶參裝飾器
? 它是一個(gè)函數(shù)
? 函數(shù)作為它的形參
? 返回值是一個(gè)不帶參的裝飾器函數(shù)
? 使用@functionname(參數(shù)列表)方式調(diào)用
? 可以看做在裝飾器外層又加了一層函數(shù)
函數(shù)注解
? Python 3.5引入
? 對(duì)函數(shù)的參數(shù)進(jìn)行類(lèi)型注解
? 對(duì)函數(shù)的返回值進(jìn)行類(lèi)型注解
? 只對(duì)函數(shù)參數(shù)做一個(gè)輔助的說(shuō)明,并不對(duì)函數(shù)參數(shù)進(jìn)行類(lèi)型檢查
? 提供給第三方工具,做代碼分析,發(fā)現(xiàn)隱藏的bug
? 函數(shù)注解的信息,保存在annotations屬性中
函數(shù)參數(shù)類(lèi)型檢查
? 思路
? 函數(shù)參數(shù)的檢查,一定是在函數(shù)外
? 函數(shù)應(yīng)該作為參數(shù),傳入到檢查函數(shù)中
? 檢查函數(shù)拿到函數(shù)傳入的實(shí)際參數(shù),與形參聲明對(duì)比
? annotations屬性是一個(gè)字典,其中包括返回值類(lèi)型的聲明。假設(shè)要做位置參數(shù)的判斷,無(wú)
法和字典中的聲明對(duì)應(yīng)。使用inspect模塊
inspet模塊
? 提供獲取對(duì)象信息的函數(shù),可以檢查函數(shù)和類(lèi)、類(lèi)型檢查
signature(callable),獲取簽名(函數(shù)簽名包含了一個(gè)函數(shù)的信息,包括函數(shù)名、它的參數(shù)類(lèi)型、它所在的類(lèi)和名稱(chēng)空間及其他信息)
? inspect.isfunction(add),是否是函數(shù)
? inspect.ismethod(add)),是否是類(lèi)的方法
? inspect.isgenerator(add)),是否是生成器對(duì)象
? inspect.isgeneratorfunction(add)),是否是生成器函數(shù)
? inspect.isclass(add)),是否是類(lèi)
? inspect.ismodule(inspect)),是否是模塊
? inspect.isbuiltin(print)),是否是內(nèi)建對(duì)象
Parameter對(duì)象
? 保存在元組中,是只讀的
? name,參數(shù)的名字
? annotation,參數(shù)的注解,可能沒(méi)有定義
? default,參數(shù)的缺省值,可能沒(méi)有定義
? empty,特殊的類(lèi),用來(lái)標(biāo)記default屬性或者注釋annotation屬性的空值
? kind,實(shí)參如何綁定到形參,就是形參的類(lèi)型
functools模塊
? reduce方法
? reduce方法,顧名思義就是減少
? 可迭代對(duì)象不能為空;初始值沒(méi)提供就在可迭代對(duì)象中取一個(gè)元素
partial方法
? 偏函數(shù),把函數(shù)部分的參數(shù)固定下來(lái),相當(dāng)于為部分的參數(shù)添加了一個(gè)固定的默認(rèn)值,形成一
個(gè)新的函數(shù)并返回
? 從partial生成的新函數(shù),是對(duì)原函數(shù)的封裝
lru_cache裝飾器
? 通過(guò)一個(gè)字典緩存被裝飾函數(shù)的調(diào)用和返回值
裝飾器應(yīng)用練習(xí)
? 二、寫(xiě)一個(gè)命令分發(fā)器
? 程序員可以方便的注冊(cè)函數(shù)到某一個(gè)命令,用戶(hù)輸入命令時(shí),路由到注冊(cè)的函數(shù)
? 如果此命令沒(méi)有對(duì)應(yīng)的注冊(cè)函數(shù),執(zhí)行默認(rèn)函數(shù)
? 用戶(hù)輸入用input(">>")
裝飾器,functools,參數(shù)注解

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)金湖,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18980820575

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞標(biāo)題:裝飾器,functools,參數(shù)注解-創(chuàng)新互聯(lián)
URL標(biāo)題:http://www.chinadenli.net/article10/pohgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)網(wǎng)站維護(hù)商城網(wǎng)站品牌網(wǎng)站設(shè)計(jì)用戶(hù)體驗(yàn)外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化