這是我的課:名單的意外變化值
class variable(object):
def __init__(self, name, name_alias, parents,values,table):
#name of the variable
self.name = ""
這是有問題的功能:
f是一個文件.txt文件(在 「主要功能」 打開)
def read_problem(f):
list_of_variables=[]
entry=0;
for line in f:
words = line.split()
#enters only if it's not a comment
if (words[0]!='#'):
if (words[0]=="VAR"):
x=variable;
elif (words[0]=="name"):
x.name=words[1]
list_of_variables.append(x)
for i in range(len(list_of_variables)):
print(list_of_variables[i].name)
return
我的.txt文件是:
VAR
name MaryCalls
VAR
name JohnCalls
VAR
name Burglary
VAR
name Earthquake
VAR
name Alarm
我得到了在打印(因此,清單)是:
報警
報警
報警
報警
報警
但我想有:
MaryCalls
JohnCalls
防盜
地震
報警
有什麼不對?爲什麼列表的所有以前的條目都在改變?
謝謝!