简单介绍一下python的魔方方法

.构造和析构:魔法方法总是被下划线包围例如_init_,其”魔力“体现于总能够在适当的时候被自动调用。
(1)init__构造函数:初始化或实例化变量
(2)new(cls[,…])函数:一般处于__init__函数之前,给返回实例对象一般默认执行,当继承不可变类型时但需要修改时需要重写。
(3)析构函数__del
(self):用于销毁对象
2.算术运算:利用__add__(self,other)方法和__sub__(self,other)方法进行加减运算。
3.属性访问:
(1)getattr(self,name):定义当用户试图获取一个不存在的属性时的行为
(2)getattribute(self,name):定义当该类的属性被访问时的行为
(3)setattr(self,name,value):定义当一个属性被设置时的行为
(4)deltattr(self,name):定义当一个属性被删除时的行为
4.描述符(Property的原理):将某种特殊类型的类的实例指派给另一个类的属性,其中特殊类型指至少实现以下三种方法中的一个,
(1)get(self,instance,owner):用于访问属性,它返回属性的值
(2)set(self,instance,value):将在属性分配操作中调用,不返回任何内容
(3)delete(self,instance):控制删除操作,不返回任何内容

发布了17 篇原创文章 · 获赞 0 · 访问量 240

猜你喜欢

转载自blog.csdn.net/weixin_45775445/article/details/102906483