누구든지 파이썬에서 사전 객체의 변경 사항을 추적하는 쉬운 방법을 알고 있습니까? 나는 고급 수준에서 무서운 일을하기 때문에 사전을 변경하는 경우에는 기본적으로 Observer/Notify를 수행하는 함수를 호출하기 위해 몇 가지 메소드를 사용한다.파이썬 속성 변경 리스너 패턴
class MyClass(object):
def update(self, item):
changed = False
if(self.my_dict.has_key(item.id)):
self.my_dict[item.id] = item
changed = True
if(changed):
self.notify()
내가 피하려고하는 것은 모든 추적 (부울 설정) 코드입니다. 변경 사항을 추적하는 더 쉬운 방법이 있었으면 좋겠다. 이것은 간단한 경우이지만, 변경된 플래그를 설정해야하는 더 복잡한 논리가있을 수 있습니다.
if self.my_dict {self.my_dict [item.id] = item; self.notify()}'? (중괄호와 세미콜론을 사용하지 말고, 주석은 줄 바꿈을 먹는다) – delnan