所以我試圖將一些列表存儲到屬於「人」的列表中。我試圖用一些類來做到這一點:在詞典中創建類 - 在類之間複製值?
class data():
# Contains list of x, y, z, time lists
x = []
y = []
z = []
time = []
class data_main():
# Contains data for each Pi
data_plot = data()
data_overflow = data()
piList = ["Lui", "Wing"]
rpi_data = {}
for pi in piList:
rpi_data[pi] = data_main()
rpi_data["Lui"].data_plot.x = 10
rpi_data["Wing"].data_plot.x = 99
print(rpi_data["Lui"].data_plot.x)
print(rpi_data["Wing"].data_plot.x)
問題是,我真的不知道會有多少人。因此,我想創建屬於不同人的類「data_main」的字典。
當我嘗試這樣做,控制檯的結果是:
99
99
當我寧願它:分別爲10和99。我擔心的是,在for循環:
for pi in piList:
rpi_data[pi] = data_main()
我真的只是指定data_main()的字典詞條的同一個實例的時候,確實我喜歡獨特的,讓他們每個人都能有他們自己的價值。
我該如何做到這一點?
編輯:我做了更多的挖掘,結果data_plot爲data_main()的兩個實例指向相同的地址。如何避免這種情況(即我每次初始化一個新data_main()班,我創造新的data_plot()和data_overflow()班太費時間?)
是的!我真的很愚蠢,並且剔除了課程的文檔。這會教會我下次更仔細閱讀。非常感謝! – Lui
哦,將「x」設置爲10(當它應該是一個列表),這只是我懶惰地測試數值。歡呼聲,幫助 – Lui