python list中引用其它物件

2021-06-17 01:32:49 字數 970 閱讀 6140

昨天執行之前寫的pynessus-client,發現程式解析的列表retvalue都是一樣的成員。程式**如下:

retvalue = list()

member = dict()

element = contents.find("./scans/scanlist")

for elem in element.getchildren():

member['uuid'] = elem.find("./uuid").text

member['readablename'] = elem.find("./readablename").text

member['owner'] = elem.find("./owner").text

member['start_time'] = elem.find("./start_time").text

member['completion_current'] = elem.find("./completion_current").text

member['completion_total'] = elem.find("./completion_total").text

member['status'] = elem.find("./status").text

return retvalue

今天上午除錯半天,剛開始以為是從element解析結果不對;但通過列印elem的內容,發現每次都不相同;後來又覺得是不是member字典不能修改型別呢,但通過列印member發現每次也都不一樣。另外還有乙個現象就是,所有的list內容都是最後乙個member的內容。

後來問了一下齊總,齊總把 member=dict() 移到了for迴圈裡面再次執行就可以了。原來python中型別是引用而不是值拷貝,放到list這弄個的型別還可以通過原來的變數修改。這和c++中容器的值拷貝完全不一樣。這次又長姿勢了!後面有時間挑一本python內部實現的書看看。

如何引用其它的 Makefile

除了在 uboot 的頂層 makefile 中,我們常常在子目錄也會看到子 makefile,這樣是為了模組化,頂層 makefile 可以調集各個資料夾中的子目錄下的 makefile。一 makefile 規則格式 1 注釋用 字元。2 在 makefile 中的命令,必須要以 tab 鍵開始...

值型別和引用型別及其它

值型別和引用型別及其它 圖一 結構和類不一樣的地方 如果是結構,在結構中寫建構函式,那麼必須要把結構中的字段完全賦值,否則報錯。圖二 兩種不同的型別 舉例 結構版的person的賦值與類版的person的賦值 int decimal bool double byte 列舉 結構等型別 值型別 是傳遞...

android 關於mk如何引用其它so庫

android.mk jni android.mk local path call my dir include clear vars local module android ffmpeg local src files c ffmpeg build target arch abi libffmp...