python - Call a function until a sentinel value 代码解读?
PHPz
PHPz 2017-04-18 09:39:16
0
1
454
PHPz
PHPz

学习是最好的投资!

全部回覆(1)
迷茫

手機碼字。

這段程式碼巧妙利用了 iter 的另一種形式:

如果傳給 iter 的是兩個參數: callable 和 sentinel,則傳回的產生器會重複呼叫 callable 並 yield 其傳回值,直到傳回值和 sentinel 相等時停止。

等價代碼:

def iter(callable, sentinel):
    while True:
        val = callable()
        if val == sentinel: break
        yield val
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板