类的特殊成员
--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--