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

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

大家看看我這么寫是不是閉包?

def?passline?(?total?,?val?):
????def?ispass():
????????if?val?>=?total*0.6:
????????????print?'pass'
????????else:
????????????print?'failed'
????return?ispass()

passline(100,89)

ps: 我在寫這段代碼時,發(fā)現(xiàn)個現(xiàn)象,就是如果是 return? ispass, passline(100,89)就執(zhí)行不了,passline(100,89)()這樣才行,那我看視頻中return 的值就沒帶括號。那是不是帶不帶括號都可以 ?

正在回答

5 回答

帶(),返回的是函數(shù)執(zhí)行的結(jié)果,不帶則返回的是function對象,執(zhí)行function對象時要帶()。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉3212516 提問者

非常感謝!
2016-06-23 回復(fù) 有任何疑惑可以回復(fù)我~

def passline (total):
? ?def ispass(val):
? ? ? ?if val >= total*0.6:
? ? ? ? ? ?print 'pass'
? ? ? ?else:
? ? ? ? ? ?print 'failed'
? ?return ispass
f = passline(100)
f(90)
f(39)

0 回復(fù) 有任何疑惑可以回復(fù)我~

def?passline?(?total?):
????def?ispass(val):
????????if?val?>=?total*0.6:
????????????print?'pass'
????????else:
????????????print?'failed'
????return?ispass()
?
f=passline(100)
f(60)

這樣才更加閉包吧


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

念小東

您這個 ispass 后面不能帶()的吧 帶了是運行不了的
2017-08-12 回復(fù) 有任何疑惑可以回復(fù)我~

閉包是內(nèi)部函數(shù)引用了外層函數(shù)的變量,然后返回內(nèi)層函數(shù)的情況

1 回復(fù) 有任何疑惑可以回復(fù)我~

應(yīng)該返回ispass

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
python裝飾器
  • 參與學(xué)習(xí)       50128    人
  • 解答問題       51    個

本門python教程將代領(lǐng)大家輕松搞定Python裝飾器運用

進(jìn)入課程

大家看看我這么寫是不是閉包?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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