Python 类的特殊成员方法详解

class doges(object):
    """类的描述信息"""
    def __init__(self,name,food):
        self.name=name
        self.food=food
        self.data={}#定义一个类的字典
    def __call__(self, *args, **kwargs):#对象后面加括号解执行
        print('1111',*args)
    def __str__(self):#默认输出返回值
        return self.name
    def __getitem__(self,key):#可以获取类的的字典
        return self.data[key]
    def __setitem__(self, key, value):#可以设置类的的字典
        self.data[key]=value
    def __delitem__(self, key):#可以删除类的字典的内容
        del self.data[key]
    def __iter__(self):
        return iter(self.data)


d=doges('d1','dfdf')   
print(d.data)     
d['a']=123
print(d['a'],d.data)

for a in d:
    print(a)
原文地址:https://www.cnblogs.com/howhy/p/7839484.html