1 class Zoo:
2 def __getitem__(self, key):
3 if key == 'dog':return 'dog'
4 elif key == 'pig':return 'pig'
5 elif key == 'wolf':return 'wolf'
6 else:return 'unknown'
7
8 zoo = Zoo()
9 print zoo['dog']
10 print zoo['pig']
11 print zoo['wolf']
1 class Zoo:
2 def __setitem__(self, key, value):
3 print 'key=%s,value=%s' % (key, value)
4
5 zoo = Zoo()
6 zoo['a'] = 'a'
7 zoo['b'] = 'b'
8 zoo['c'] = 'c'
9 打印:
10 key=a,value=a
11 key=b,value=b
12 key=c,value=c
1 class A:
2 def __delitem__(self, key):
3 print 'delete item:%s' %key
4
5 a = A()
6 del a['key']