python面向对象——类的特殊方法(非运算特殊方法)
在python中,所有的code都是在对象中进行工作的,python2中的许多函数到了python3中都一一转化为对象,在使用的时候要按照对象的使用方法来进行操作。可以通过“is”操作符来判断两者是不是同一对象,也可以通过id()来进行唯一性的判断。 现在要说的特殊方法,就是python设计类时候编写的方法,通常是__ 开头,例如 :__str__、__get__等 python中有“很多”的特殊方法,具体有多少,数了数大概有83个,其中有47个用于实现算术运算、位运算和比较操作。 这里介绍非运算的特殊方法。 按照常用顺序进行排序: 1、__init__(self[, ...]) 最基本的特殊方法,在此类对象被创建的时候执行该函数,该特殊方法主要用来对此对象的数据进行初始化,不可返回non-none value(如果返回会提示出现TypeError),另外有继承现象的时候,如果基类中有该方法,那么在子类的__init__方法中必须显示进行调用父类的方法保证类成员的正确初始化:一般用super().__init__([args...]). 2、__new__(cls[, ...]) __...