파이썬의 list
대체품을 만들고 싶습니다. 항목을 추가하거나 제거 할 때 알 수 있습니다. 목록의 하위 클래스 또는 목록 인터페이스를 구현하는 항목이 똑같이 잘 수행됩니다. 나는 모든 목록의 기능을 다시 구현할 필요가없는 솔루션을 선호합니다. 그것을 할 수있는 쉬운 + pythonic 방법이 있습니까?Python의 목록에서 항목을 추가/제거하는 데 걸리는 작업
의사 코드는 :
class MyList(list):
# ...
def on_add(self, items):
print "Added:"
for i in items:
print i
# and the same for on_remove
l = MyList()
l += [1,2,3]
# etc.
'append','extend' 그리고 (좀 더 까다 롭습니다)'__setitem__'을 오버라이드 할 필요가 있다고 생각합니다. –
'list' (올바른 일이지만 조금 까다 롭습니다)를 대신하는 대신 필요한 API 만 구현하는 목록에 작은 래퍼를 작성할 수 있습니다. –