1. 构造函数
用于构造一个对象,使用def __init__(self)实现
功能:初始化一些属性
2. 析构函数
用于销毁一个对象回收对象资源,使用def __del__(self)实现,该函数只在python的垃圾回收机制回收对象时被调用
3. 新式类与旧式类比较
旧式类:没有继承自object,且其中包含的方法要少于新式类
新式类:在定义类时要添加object,其基类是object,且其包含了很多的内置方法
4.内置方法
__dir__():获得对象的所有属性,包含自定义属性和内置属性
type():获得对象的类型
__dict__:获得对象的自定义属性,不包含内置属性
5. 类的方法
类的方法跟属性一样有三种定义形式:
def 类名 —— 表示公共方法
def _类名 —— 表示私有方法,这只是编程规范中规定的定义私有方法的形式,并没有语法限制
def __类名——表示私有方法,这是有语法限制的,不能被外部直接调用
5.1 @classmethod类方法
调用时,直接使用——类名.类方法()
注意:是使用类名调用,而不是对象调用
5.2 @property装饰器方法
在方法名上面加上@property关键字定义,调用时,使用:对象.方法名
注意:调用时方法名后面是没有“()”的