# -*- 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]
Python拾遗之特殊函数 __getitem__
最新推荐文章于 2024-05-05 16:56:54 发布