ouprince

ouprince

__call__ 、__getitem__ & __setitem__
class Example(object):
    def __init__(self):
        self.kk = {}
    def __call__(self,id):
        self.kk["id"] = id
    def __getitem__(self,id):
        return self.kk[id]
    def __setitem__(self,id,value):
        self.kk[id] = value
example = Example()
example["name"] = "oyp"  # 相当于 example.__setitem__("name","oyp")
print example["name"]    # 相当于 print example.__getitem__("name")
example(123)             # 相当于 example.__call__(123)
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32023541/article/details/80321841
所属专栏: python 随笔
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

__call__ 、__getitem__ & __setitem__

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭