課程
/后端開發(fā)
/Python
/Python3 進(jìn)階教程(新版)
由于函數(shù) g 也是一個(gè)對象,函數(shù)名 g 就是指向函數(shù) g 的變量,所以,最外層函數(shù) f 可以返回變量 g,也就是函數(shù) g 本身。這段話不明白是什么意思?
2022-05-02
源自:Python3 進(jìn)階教程(新版) 8-7
正在回答
def?f(): ????print('call?f()...') ????#?返回函數(shù)g: ????return?g
話有點(diǎn)繞,其實(shí)很簡單。
去掉干擾視線的定義函數(shù)g()的部分,可以看到,函數(shù)f()返回的是g,這里的g沒有指向任何地方;
加上定義函數(shù)g()的部分后,可以看到,函數(shù)f()返回的g,這里的g指向的是函數(shù)g;
def?f(): ????print('call?f()...') ????#?定義函數(shù)g: ????def?g(): ????????print('call?g()...') ????#?返回函數(shù)g: ????return?g
python是面向?qū)ο笳Z言,萬物皆對象。
g是一個(gè)函數(shù)對象
g()則可以理解是執(zhí)行這個(gè)函數(shù),
因此return g是返回g這個(gè)對象,return g()是返回這個(gè)函數(shù)執(zhí)行后返回的對象
舉報(bào)
學(xué)習(xí)函數(shù)式、模塊和面向?qū)ο缶幊蹋莆誔ython高級程序設(shè)計(jì)
1 回答Python返回內(nèi)兩層函數(shù)
3 回答count()返回的不是fs這個(gè)list嗎 為什么說是返回函數(shù)呢?
2 回答python 閉包 在循環(huán)中定義函數(shù),函數(shù)變量會(huì)直接引用循環(huán)變量
1 回答為什么返回值是str???
1 回答返回函數(shù)中,為什么輸入g()不能調(diào)用g方法,x()就可以呢,還有什么方法,可以調(diào)用g()函數(shù)方法,讓其打印g方法的語句呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2023-02-08
話有點(diǎn)繞,其實(shí)很簡單。
去掉干擾視線的定義函數(shù)g()的部分,可以看到,函數(shù)f()返回的是g,這里的g沒有指向任何地方;
加上定義函數(shù)g()的部分后,可以看到,函數(shù)f()返回的g,這里的g指向的是函數(shù)g;
2022-12-07
python是面向?qū)ο笳Z言,萬物皆對象。
g是一個(gè)函數(shù)對象
g()則可以理解是執(zhí)行這個(gè)函數(shù),
因此return g是返回g這個(gè)對象,return g()是返回這個(gè)函數(shù)執(zhí)行后返回的對象