python可變物件與不可變物件

2021-10-01 22:07:55 字數 801 閱讀 3461

可改變的物件

例子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

例子2
def 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...