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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python非本地語(yǔ)句

Python非本地語(yǔ)句

慕的地6264312 2019-07-06 13:26:05
Python非本地語(yǔ)句Python是什么nonlocal語(yǔ)句do(在Python3.0及更高版本中)?官方Python網(wǎng)站上沒(méi)有文檔help("nonlocal")也不起作用。
查看完整描述

3 回答

?
qq_遁去的一_1

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊

比較這一點(diǎn),而不使用nonlocal:

x = 0def outer():
    x = 1
    def inner():
        x = 2
        print("inner:", x)

    inner()
    print("outer:", x)outer()print("global:", x)# inner: 2# outer: 1# global: 0

對(duì)此,使用nonlocal,在哪里inner()x現(xiàn)在也是outer()x:

x = 0def outer():
    x = 1
    def inner():
        nonlocal x
        x = 2
        print("inner:", x)

    inner()
    print("outer:", x)outer()print("global:", x)# inner: 2# outer: 2# global: 0

如果我們用global,它會(huì)束縛x正確的“全局”值:

x = 0def outer():
    x = 1
    def inner():
        global x
        x = 2
        print("inner:", x)

    inner()
    print("outer:", x)outer()print("global:", x)# inner: 2# outer: 1# global: 2


查看完整回答
反對(duì) 回復(fù) 2019-07-06
?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

簡(jiǎn)而言之,它允許將值賦值到外部(但非全局)范圍內(nèi)的變量。看見(jiàn)佩普3104所有血淋淋的細(xì)節(jié)。


查看完整回答
反對(duì) 回復(fù) 2019-07-06
?
慕碼人8056858

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊

谷歌搜索了“python non-local”,佩普3104,它完全描述了語(yǔ)句背后的語(yǔ)法和推理。簡(jiǎn)而言之,它的工作方式與global語(yǔ)句,但它用于引用函數(shù)既不是全局變量也不是本地變量的變量。

這里有一個(gè)簡(jiǎn)單的例子,說(shuō)明你可以用它做些什么。計(jì)數(shù)器生成器可以重寫以使用它,這樣它看起來(lái)更像帶有閉包的語(yǔ)言的習(xí)慣用法。

def make_counter():
    count = 0
    def counter():
        nonlocal count
        count += 1
        return count    return counter

顯然,您可以將其編寫為生成器,例如:

def counter_generator():
    count = 0
    while True:
        count += 1
        yield count

雖然這是非常地道的python,但是對(duì)于初學(xué)者來(lái)說(shuō),第一個(gè)版本似乎更明顯。通過(guò)調(diào)用返回的函數(shù)正確地使用生成器是一個(gè)常見(jiàn)的混淆點(diǎn)。第一個(gè)版本顯式地返回一個(gè)函數(shù)。


查看完整回答
反對(duì) 回復(fù) 2019-07-06
  • 3 回答
  • 0 關(guān)注
  • 542 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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