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