可改變的物件
例子1
def change(num):
print("function parameter ", id(num))
num = 100
print("assigin value to num ", id(num))
if __name__ == '__main__':
a = 10
print("origin id a ", id(a))
change(a)
print("after running function id a ", id(a))
origin id a 4420630224
function parameter 4420630224
從這裡可以看到,只有在賦值的時候才發生了物件的改變
assigin value to num 4420633104
after running function id a 4420630224
例子2def chagne_list(tmp_list):
print(id(tmp_list))
print(id(tmp_list))
if __name__ == '__main__':
print(id(b))
chagne_list(b)
print(id(b))
輸出的四個值都是一樣的,所以操作的是同乙個物件,這個過程中沒有產生新的物件
python中 可變與不可變物件
先看 python 1 2 3 4 a 1 def fun a a 2 printa 1 python 1 2 3 4 b def fun b b.1 printb 1 上面兩個分別輸出的到底應該是哪乙個呢?這裡首先需要弄清楚的就是可變 mutable 物件與不可變物件 immutable 在pyt...
python筆記 可變物件與不可變物件
python中,萬物皆物件。所有的物件可以分為可變物件與不可變物件兩類。當變數引用不可變物件時,使用該變數的任何操作,都會建立新物件,而不會改變引用的物件。與此相反,變數引用可變物件時,或者可能建立新的物件,或者改變被引用的物件本身,這取決於進行的何種操作。1.可變物件與不可變物件 可變物件是指物件...
python 十二 可變物件與不可變物件
可變物件 字典,列表,自定義物件 不可變物件 數字,字串,元組,bool a 1,2 print id for a is format id a def add 3 n print id of is format n,id n print id of is format n,id n 輸出 id f...