首页 > 其他 > 详细

class特殊方法调用

时间:2017-02-07 19:02:51      阅读:172      评论:0      收藏:0      [点我收藏+]
class Foo:
    def __init__(self):
        pass

    def __call__(self, *args, **kwargs):
        pass

    def __getitem__(self, item):
        print(item)
        pass

    def __setitem__(self, key, value):
        print(key,value)
        pass

    def __delitem__(self, key):
        pass

# 调用__int__方法
Foo()

# 调用__call__方法
obj = Foo()
obj()

#调用__getitem__方法
obj = Foo()
obj[‘k1‘]

#调用__setitem__方法
obj = Foo()
obj[‘k1‘] = 123

#__delitem__
obj = Foo()
del obj[‘k1‘]

  

class特殊方法调用

原文:http://www.cnblogs.com/cloniu/p/6375462.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!