我有这个简单的课程:
class revs:
def __init__(self, rev, us, accs = []):
self.rev = rev
self.us = us
self.accs = accs
我有这段代码可以将值分配给列表并且在循环内
rev, usu = cada_l.split("|")
acct = each_l[:2].strip()
list_acct.append(acct)
最后,我创建了一个字典来管理这样的转速列表:
drevs = {}
cada = revs(rev, us, list_acct)
drevs[cada.rev] = cada
它适用于 rev 和 us,但 list_acct 会更新所有实例:
drevs['1'].rev
'1'
drevs['2'].rev
'2'
drevs['1'].us
'user1'
drevs['2'].us
'user2'
drevs['1'].accs
'["Doc1","Doc2"]'
drevs['2'].accs
'["Doc1","Doc2"]'
如果我更改 list_acct.clear(),所有实例中的值都是明确的,我对 Python 还是很陌生,这让我很困惑。
谢谢