У меня есть этот простой класс:Проходят список класса питона
class revs:
def __init__(self, rev, us, accs = []):
self.rev = rev
self.us = us
self.accs = accs
И я этот кусок кода Asign значения в список и находится внутри петли
rev, usu = cada_l.split("|")
acct = each_l[:2].strip()
list_acct.append(acct)
и наконец, я создать Dict, чтобы управлять списком оборотов вроде этого:
drevs = {}
cada = revs(rev, us, list_acct)
drevs[cada.rev] = cada
и это правильно работает с нами и оборот, но с 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, и это меня смущает.
Благодаря
По умолчанию '' accs' к None' и проверять его в '__init__' – voithos