版权声明:本文为博主原创文章,转载文章须附上文章来源与作者。 https://blog.csdn.net/ChangerJJLee/article/details/81608711
# -*- coding:utf-8 -*-
"""
若类Address中定义了__getitem__()方法,
那么它的实例对象 addr 就可以这样addr[key]取值。
此时就会调用实例中的 __getitem__() 方法,
利用该方法可以实现定制切片
"""
class Address:
def __init__(self, ip, port):
self.ip = ip
self.port = port
def __getitem__(self, key):
return '%s :%s' % (str(type(key)), str(key))
if __name__ == '__main__':
addr = Address("192.168.2.11", 9527)
print addr[7788]
print addr[3, 1, 2]