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

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

在python中刪除返回的變量

在python中刪除返回的變量

紅糖糍粑 2023-02-07 17:30:13
我正在為 python 編寫代碼,我想知道是否可以按照以下方式做一些事情:def Theoretical_Function(Variable):    print(Variable)    newvarcontainer = Variable    return newvarcontainer    #del newvarcontainer也就是刪除返回的變量,但仍然從函數(shù)中返回它
查看完整描述

1 回答

?
阿波羅的戰(zhàn)車

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

每個(gè)定義的函數(shù)都有自己的命名空間。當(dāng)您退出函數(shù)(使用返回語句)時(shí),命名空間將被垃圾收集,并且不會(huì)執(zhí)行該函數(shù)的其他語句。


def func(a):

  print(a)

  b = a

  #the return statement exits the function

  return b

  #the following statements will NOT be executed

  a, b = 1,2

  a, b = b+1, 5

#We call the function

y = func(1)

#Now y is 1

#You cen del y and it will become inaccessible

del y

#This will throw an error:

print(y)

Python 在內(nèi)部使用引用。當(dāng)聲明


y = 1

被執(zhí)行時(shí),Python 解釋器為值 1 保留內(nèi)存。然后它將引用分配給 1 的內(nèi)存位置。當(dāng)您分配另一個(gè)變量時(shí)


c = 1

它會(huì)將相同的引用分配給 c。您可以使用 id 函數(shù)驗(yàn)證這一點(diǎn)。


>>> id(c)

1234567

>>> id(y)

1234567

id(c) 和 id(y) 將返回相同的值,這意味著它們指向內(nèi)存中的相同位置。如您所見,python 解釋器將只在內(nèi)存中存儲(chǔ)一次不可變值。


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

添加回答

舉報(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)