Python拾遗之特殊函数 __getitem__

版权声明:本文为博主原创文章,转载文章须附上文章来源与作者。 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]

猜你喜欢

转载自blog.csdn.net/ChangerJJLee/article/details/81608711