Python字典使用時,拷貝情況

2021-06-09 01:38:12 字數 627 閱讀 1500

python dict內中,value採用的是潛拷貝的形式,持有物件(也就是只有物件的引用,但不拷貝乙份到記憶體中)

class user:

def __init__(self, name, info):

self.name = name

self.info = info

def __str__(self):

return "[name:%s;info:%s]" % (self.name, self.info)

all_user = {}

u1 = user('u1','xiaoming')

all_user['u1'] = u1

print all_user['u1']

u2 = all_user['u1']

print u2

u2.name = 'u2'

print u1

print all_user['u1']

顯示結果:

[name:u1;info:xiaoming]

[name:u1;info:xiaoming]

[name:u2;info:xiaoming]

[name:u2;info:xiaoming]

Python 拷貝,字典

深淺拷貝 淺拷貝 拷貝到最外層 直接賦值 切片賦值 list 1 1,2,3,4 list 2 list 1 list 2 1,2,3,4 list 1 1 a list 1 1,a 3,4 list 2 1,a 3,4 list 3 1,2,3,a b list 4 list 3 list 4 1...

拷貝建構函式的使用時機

拷貝建構函式使用的時機有 1 類的賦值 2 類做為函式的形參而不使用引用時 3 類做為函式的返回值 includeusing namespace std class myclass06a private int x 10 int y 20 void main06 class myclass publ...

python 字典使用

字典dict 目錄 內容 也稱為字典 對映,字典是沒有順序的 python中的字典dict 是一種可以儲存多個key value 鍵值對資料的組合資料型別 name dict name 字典常見操作 增加 刪除 修改 查詢 clear 清空 copy 複製 fromkeys 通過指定的key生成乙個...