各位前輩們安安
小弟我最近在使用tkinter時遇到了一個BUG
debug了很久但實在是不能理解為什麼會出現這個BUG
如圖
我更改了userinfo的資料
但是userinfolist的資料卻跟了變動了
如下圖
程式碼檔案在這
https://drive.google.com/file/d/1l1v-dn5K1yeDaFeisLidUmZXKpdUiiMJ/view?usp=sharing
請問一下哪邊出了什麼問題...
def readcfg(self):
try:
self.userinfolist=[{'username': 'zxc123', 'userpsw': '56489', 'remember': 'yes', 'autologin': 'no'}]
if self.userinfolist :
self.read=True
self.userinfo=self.userinfolist[0]
#後面省略
之中的self.userinfo=self.userinfolist[0]
其實只是去參考了位址,沒有另外存成一個變數,所以會互相影響
若要複製一份內容出來
你可以用.copy()
、[:]
、list()