Python del 關鍵字的理解

2021-08-29 12:06:10 字數 849 閱讀 8491

網上看了很多部落格,寫乙個總結留給以後的自己看。

並沒有想象中的那麼複雜,del 關鍵字簡單來說是取消變數名與真正資料之間的引用,這一點不同於 c/cpp 的 delete 關鍵字。

a =

1b = a

print(id

(a),

id(b)

)del a

print

(b)print

(a)"""

輸出結果:

140726007288864 140726007288864

1 traceback (most recent call last):

file "", line 1, in nameerror: name 'a' is not defined

"""

python 的變數實質上是個引用,當執行b = a後,可以在下面的 print 看到 a 和 b 其實指向了同一塊記憶體。

而 del 的作用就是取消這種引用,而不是像 cpp 一樣取消了對這塊記憶體的使用權。可以看到,del a之後,還能繼續列印 b 的值,而再次呼叫 a 則會報錯,因為 a 這個變數名已經與當前這段**沒有關係了。

此外,del 還可以對列表操作:

lst =[1

,2,3

,4,5

]del lst[1]

print

(lst)

"""執行結果:

[1,3,4,5]

"""

執行結果表示 del 用來刪除列表中某乙個位置的值,而其他位置順次前移。

this關鍵字理解

public class test implements runnable synchronized void m1 throws interruptedexception synchronized void m2 throws interruptedexception override publi...

this關鍵字的理解

test type button value 按鈕 onclick test function test 使用標籤屬性註冊事件 此時this 指向的是 window 物件 使用 addeventlistener 等註冊。此時this 也是指向 input document.getelementbyi...

this關鍵字的理解

this理解為 當前物件 或 當前正在建立的物件 this代表所在類的當前物件的引用 位址值 即物件對自己的引用。備註 意思方法被那個物件呼叫,方法中的this就代表那個物件。即誰呼叫,this就是誰。this修飾的變數用於指代成員變數,其主要作用是 區分區域性變數和成員變數的重名問題 方法的形參如...