码迷,mamicode.com
首页 > 其他好文 > 详细

class特殊方法调用

时间:2017-02-07 19:03:51      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:print   elf   ini   logs   war   foo   pre   __init__   self   

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特殊方法调用

标签:print   elf   ini   logs   war   foo   pre   __init__   self   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!