1. 程式人生 > >python:__delitem__方法詳解

python:__delitem__方法詳解

__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'}