最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

python關(guān)于copy.deepcopy()的問題

python關(guān)于copy.deepcopy()的問題

FFIVE 2018-07-04 07:10:51
a,b都是列表,a.append(copy.deepcopy(b))和a.append(b)有什么不同啊,結(jié)果不是把b列表增加到列表a嗎?
查看完整描述

1 回答

?
狐的傳說

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊

Python中的對(duì)象之間賦值時(shí)是按引用傳遞的,如果需要拷貝對(duì)象,需要使用標(biāo)準(zhǔn)庫(kù)中的copy模塊。
  1. copy.copy 淺拷貝 只拷貝父對(duì)象,不會(huì)拷貝對(duì)象的內(nèi)部的子對(duì)象。
  2. copy.deepcopy 深拷貝 拷貝對(duì)象及其子對(duì)象
  一個(gè)很好的例子:
  import copy
  a = [1, 2, 3, 4, ['a', 'b']] #原始對(duì)象
  b = a #賦值,傳對(duì)象的引用
  c = copy.copy(a) #對(duì)象拷貝,淺拷貝
  d = copy.deepcopy(a) #對(duì)象拷貝,深拷貝
  a.append(5) #修改對(duì)象a
  a[4].append('c') #修改對(duì)象a中的['a', 'b']數(shù)組對(duì)象
  print 'a = ', a
  print 'b = ', b
  print 'c = ', c
  print 'd = ', d
  輸出結(jié)果:
  a = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
  b = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
  c = [1, 2, 3, 4, ['a', 'b', 'c']]
  d = [1, 2, 3, 4, ['a', 'b']]

查看完整回答
反對(duì) 回復(fù) 2018-07-30
  • 1 回答
  • 0 關(guān)注
  • 724 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)