python中有很多魔法属性,他们的作用如下
1.doc
表示类的描述信息
2.class
表示当前操作对象的类是谁
3.module
表示当前操作对象在哪个模块
4.init
初始化方法,通过类创建对象时,自动触发执行
5.del
当对象在内存中被释放时,自动触发执行
6.call
对象后面加括号,触发执行
7.dict
类或者对象中的属性
8.str
如果一个类中定义了此方法,那么在打印对象时,默认输出该方法的返回值
9.getitem,setitem,delitem
上述方法相当于get,set,del方法,对象后加中括号key,自动执行__getitem__方法获取值,set和del同理
示例: result = book['price'] #自动触发__getitem__方法
book['price'] = 200 #自动触发__setitem__方法
del book['price'] #自动触发__delitem__方法
10.getslice,setslice,delslice
上述方法用于分片操作,如列表