第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

python裝飾器

難度初級
時長43分
學習人數(shù)
綜合評分9.67
219人評價 查看評價
9.9 內容實用
9.6 簡潔易懂
9.5 邏輯清晰
id打印出來的在哪里?怕不是我眼睛壞了?
講的很差?。?/div>
看完是有用的,能明白裝飾器的原理,感謝
裝飾函數(shù)一定要寫在被裝飾函數(shù)之前,否則會報錯,親測。

已采納回答 / 一只_廢喵
Python pass是空語句,是為了保持程序結構的完整性。pass 不做任何事情,一般用做占位語句。當你在編寫一個程序時,執(zhí)行語句部分思路還沒有完成,這時你可以用pass語句來占位,也可以當做是一個標記
你沒有被誤導,你怎么知道別人會被誤導?莫名其妙的指責,那你怎么不做視頻
講的挺好的,原理清楚就行,關心那么多細節(jié)干啥
一開始沒反應過來

最新回答 / 慕粉2104286862
因為分數(shù)線不同,要編寫不同的set_passline函數(shù),但是各個set_passline()中用于判斷是否及格的cmp()函數(shù)是一樣的代碼。用了閉包,也就是節(jié)省了編寫比較函數(shù)cmp()的代碼。也就是重用了cmp()比較函數(shù)的代碼。至于你說的兩個參數(shù),是那么第二個參數(shù)傳進來也要在比較時多寫基于第二個參數(shù)的代碼(在此琢磨一下),當n多個參數(shù)就寫重復的n多次
一開始講閉包的時候,變量名確實讓人容易混淆,但后面看到裝飾器的時候,就知道了標準就是這樣的,從講課的角度看,這一點沒有分親,其他講的很清楚。
那么也就不難理解f_100 = set_passline(60)之后
其實f_100就是cmp這個函數(shù)當passline=60時的狀態(tài)了
本質上f_100就是一個函數(shù),所以后續(xù)的f_100(89)其實就是cmp(89)


還有我想要表達的一點,每個人的基礎不一樣,所以有的人可能聽不太明白老師講的東西,這很正常,如果我們能幫助他們理解,那再好不過;就算不能幫助他們,請不要貶低他們
幫大家整理一下思路:

首先注意一下這個return是在set_passline函數(shù)里而不是cmp函數(shù)里的
那么這個return是在執(zhí)行了set_passline(60)或set_passline(90)時進行返回的

其次這個return的返回值是cmp而不是cmp(89)
那么就表示這個return返回的其實不是一個數(shù)值,而是整個cmp這個函數(shù)
也就是當執(zhí)行了set_passline(60)的時候,返回的是
def cmp(val):
if val >= 60:
print('Pass')
else:
print('Failed')
這個函數(shù)
函數(shù)返回一個函數(shù),實例化外部函數(shù)再借用本身返回函數(shù) 通過參數(shù) 進一步實現(xiàn) 調用,妙
這一節(jié)就有點理解了
就是個就近原則,老師講的有點復雜了把
原來之所以也用my_sum而不另外換個函數(shù)名是為了和用語法糖抱持一致,用了語法糖@裝飾后也是原函數(shù)名,不過添加了裝飾效果。
課程須知
您至少具備Python基礎知識
老師告訴你能學到什么?
1.函數(shù)作用域及關系。 2.閉包的使用。 3.裝飾器的概念及使用。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網(wǎng)的支持!

本次提問將花費2個積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費2個積分

繼續(xù)發(fā)表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消