类的特殊成员

--doc--:打印类的描述信息

--module--:表示当前操作的对象在哪个模块

--class--:表示当前的操作的类是什么

--init--:构造方法,通过类创建时,自动触发

--del--:析构方法,当对象在内存中释放时,自动触发

--call--:对象后面加()触发执行

--dict--:查看对象或类中的所有成员

--str--:如果一个对象中定义了str方法,那么在打印对象时,默认输出该方法的返回值

--int--:当执行int对象时,自动调用--int--()方法

--getitem--、--setitem--、--delitem--用于索引操作,如字典。分别是获取、设置、删除数据。

--new--:是用来创建实例的对类实例化之前进行定制可以用到      #object将--new--方法定义为静态方法,并且需要至少传递一个参数cls,cls表示需要实例化的类,此参数在实例化时由Python解释器自动提供

--new--方法接受参数时虽然和也和--int--一样,但--int--是在类实例创建之后调用,而--new--方法正是创建这个类实例的方法

new和init的区别:1.init通常初始化一个新实例,控制这个初始化的过程,比如添加一些属性,做一些额外的操作。发生在类实例创建完成之后,他是实例级别的方法。  2.通常用于控制生成一个新的实例的过程,他是类级别的方法。

--mateclass--:定义一个类如何被创建

--getslice--、setslice、delslice:用于分片操作

--bases--:在Python中要查看一个类型的父类,使用--bases--属性查看就行

类的生成调用顺序依次是:--new--   --init--    --call--

原文地址:https://www.cnblogs.com/jacky912/p/10243343.html