python的魔法方法

双下划线+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):控制删除操作,不返回任何内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值