双下划线+init+上下滑线(self[ , …])返回值一定是num形式
双下划线+new+双下划线(cls[ , …])在双下划线+init+上下滑线( )之前被调用,并可以重写函数
双下划线+del+双下划线(self):析构器,当一个对象将要被系统回收之时调用的方法。
定义算术运算符:
魔法属性的访问:
1.getattr(self , name):定义当用户试图获取一个不存在的属性时的行为
2.getattribute(self , name):定义当该类的属性被访问时的行为
3.setattr(self , name , value):定义当一个属性被设置时的行为
4.delatte(self , name):定义当一个属性被删除时的行为
描述符:
将某种特殊类型的类的实例指派给另一个类的属性
语句:
1.get(self,instance,owner):用于访问属性,返回属性的值
2.set(self,instance,value):将在属性分配操作中调用,不返回任何内容
3.delete(self,instance):控制删除操作,不返回任何内容。