python:__delitem__方法詳解
阿新 • • 發佈:2018-11-14
__delitem__(self,key):
這個方法在對物件的組成部分使用__del__語句的時候被呼叫,應刪除與key相關聯的值。同樣,僅當物件可變的時候,才需要實現這個方法。
class Tag: def __init__(self): self.change={'python':'This is python', 'php':'PHP is a good language'} def __getitem__(self, item): print('呼叫getitem') return self.change[item] def __setitem__(self, key, value): print('呼叫setitem') self.change[key]=value def __delitem__(self, key): print('呼叫delitem') del self.change[key] a=Tag() print(a['php']) del a['php'] print(a.change)
輸出:
呼叫getitem
PHP is a good language
呼叫delitem
{'python': 'This is python'}