a = [1,2,3]b = a
print(id(a),id(b),a == b)
print(a,b)
b = b + [1,2,3]
print(a,b)
print(id(a),id(b),a == b)
print("***********************************=")
a = [1,2,3]
b = a
print(id(a),id(b),a == b)
print(a,b)
b += [1,2,3]
print(a,b)
print(id(a),id(b),a == b)
執行結果:
1939675767304 1939675767304 true[1, 2, 3] [1, 2, 3]
[1, 2, 3] [1, 2, 3, 1, 2, 3]
1939675767304 1939676988616 false
***********************************=
1939675767368 1939675767368 true
[1, 2, 3] [1, 2, 3]
[1, 2, 3, 1, 2, 3] [1, 2, 3, 1, 2, 3]
1939675767368 1939675767368 true
我第乙個覺得a,b都是同時指向列表[1,2,3],對b修改,a也會同時修改。所以結果應該是
[1,2,3,1,2,3][1,2,3,1,2,3]但是結果確實錯誤的。
對於操作b = b+ [1,2,3]
先計算b+[1,2,3]然後 b再指向這個結果。所以b的結果會發生改變。
b += [1,2,3]則是改變了b的值,又因為b =a,所以a,b的結果會同時改變。
我做錯的面試筆試題 c c 版
今天我參加乙個面試,面試中有下面的一道題.include include include void get memory char p int main void 面試時,面試官讓我做3道題其中這一題我做錯了.我答了輸出 hello,world 了.當時我沒有想通.現在我回到實驗室,自己除錯了一下....
python筆試常考題目 三
為物件user動態新增,然後刪除屬性name user.name ojbk del user.name 請簡述一下物件self self指的是object python物件建構函式和析構函式分別是什麼?建構函式 init 析構函式 del python類方法 靜態方法定義關鍵字是什麼?類方法使用裝飾...
筆試遇到的題目彙總
寫出乙個函式將arr隨機排列,隨機打亂陣列 let arr 1,2,3,4,5,6,7,8,9,10 function randomsortarray arr return backarr arr.sort math.random 0.5 2.標準盒模型和ie盒模型 標準 由 width 設定的,p...