1. 程式人生 > >python中__getitem__()、__setitem__()以及__delitem__()方法

python中__getitem__()、__setitem__()以及__delitem__()方法

這個方法查過很多遍了都沒記住,現在特地寫出來,以防自己忘記。

getitem 專用方法很簡單。像普通的方法 clear,keys 和 values 一樣,它只是重定向到字典,返回字典的值。與之對應的是__setitem__()方法,把物件視作list或dict來對集合賦值。最後,還有一個__delitem__()方法,用於刪除某個元素。

def __getitem__(self, key): return self.data[key]
>>> f = fileinfo.FileInfo("/music/_singles/kairo.mp3")
>>> f
{'name':'/music/_singles/kairo.mp3'}
>>> f.__getitem__("name") 
'/music/_singles/kairo.mp3'
>>> f["name"] 
'/music/_singles/kairo.mp3'