課程
/后端開發(fā)
/Python
/python裝飾器
既然f=func(89)
為什么f儲存的是一個函數(shù)而func(89)儲存的是數(shù)值?
2017-09-13
源自:python裝飾器 2-1
正在回答
func(89)返回的是一個函數(shù),并不是一個特定的值。
只有用一個函數(shù)來接受 F= func(89)才可以,然后二次調(diào)用 F 函數(shù)才可以得到具體的數(shù)值
首先你的func(val)函數(shù)返回的in_func內(nèi)嵌函數(shù)沒有返回值……所以打印結(jié)果中會有None;
其次……func(89)返回的就是一個閉包函數(shù),只有運(yùn)行(也就是f后加括號才可以運(yùn)行)
舉報(bào)
本門python教程將代領(lǐng)大家輕松搞定Python裝飾器運(yùn)用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-11-29
func(89)返回的是一個函數(shù),并不是一個特定的值。
只有用一個函數(shù)來接受 F= func(89)才可以,然后二次調(diào)用 F 函數(shù)才可以得到具體的數(shù)值
2017-09-14
首先你的func(val)函數(shù)返回的in_func內(nèi)嵌函數(shù)沒有返回值……所以打印結(jié)果中會有None;
其次……func(89)返回的就是一個閉包函數(shù),只有運(yùn)行(也就是f后加括號才可以運(yùn)行)