Python 类的特殊成员方法详解

时间:2022-09-06 19:28:52
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)