python 變數初始化空列表

2021-09-01 12:26:53 字數 751 閱讀 1512

python 不能寫new_loss=old_loss=

這樣 兩個變數實際上是同乙個list

要分開寫new_loss=

old_loss=

以下列資料檔案為例:

def analyze_mmr(fn):

#初始化方法一

new_loss =

old_loss =

#初始化方法二

new_loss = old_loss =

with open(fn, encoding='utf8') as f:

for line in f:

parts = line.split('=')

if parts[0] == 'new_loss':

print(parts[0])

print('add_new_loss')

elif parts[0] == 'old_loss':

else:

pass

return new_loss, old_loss

執行

n, o = analyze('../example.txt')
初始化方法一輸出 n=[1,2],o=[3,4]

初始化方法二輸出 n=[1,2,3,4],o=[1,2,3,4]

測試文件:

example.txt

new_loss=1

old_loss=3

new_loss=2

old_loss=4

初始化列表成員變數的初始化

對於以下程式 include using namespace std class base base b 0 a b int get a int get b int main 本想得到的結果是a,b都為90。但是實際結果卻是 4273046 90process returned 0 0x0 exec...

Python初始化列表

python初始化列表 下面我們就來介紹在python中初始化列表 我們建立大小為1000並使用零初始化的列表 的一些方法。arr for i in range 1000 0 arr i 0 while i 1000 0 3 方法三 使用列表推導 list comprehension 列表推導 li...

成員初始化列表以及靜態私有變數初始化

在乙個類中,我們往往可能會定義乙個靜態變數,但在宣告乙個類的時候不會進行記憶體的申請,只有在進行物件定義的時候才會進行記憶體申請,但問題來了,在程式進行到建構函式的時候,要對靜態變數進行初始化,但因為是const靜態變數,不能改變其初始值,會出現錯誤。因此,必須在執行建構函式之前,在建立物件時進行初...