클래스 파이썬에 목록을 전달합니다나는이 간단한 클래스가
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)
및 마지막으로, 나는이 같은 회전 속도를 올린다 목록을 관리하는 딕셔너리를 만듭니다
drevs = {}
cada = revs(rev, us, list_acct)
drevs[cada.rev] = cada
을 그리고 레브 우리와 함께 제대로 작동하지만 list_acct으로 이제까지 UPDAT한다 모든 인스턴스를 보내고 :
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를 변경하는 경우, 모든 인스턴스의 값이 분명하다, 난 아직 파이썬 비교적 새로운 해요이 나를 혼란.
감사
당신은 모든 개체에 동일한 목록을 통과하고 있기 때문에 일어나는 것처럼이 보이는
기본 'accs'를'없음 '으로 지정하고'__init__ '에서 확인하십시오. – voithos