中职电子与信息:《yhon小屋》4-1-7 特殊方法与运算符重载

《Python小屋》之四面向对象程序设计4.1基础知识4.1.7特殊方法与运算符重载Python的类有大量的特殊方法,其中比较常见的是构造函数和析构函数。Python中类 的构造函数是_init_()

Python 《小屋》之四面向对象程序设计 4.1 基础知识 4.1.7 特殊方法与运算符重载 PythonPython 的类有大量的特殊方法,其中比较常见的是构造函数和析构函数。中类的构 _init_(), 造函数是一般用来为数据成员设置初始值或进行其他必要的初始化工作,在创建对象时 Python 被自动调用和执行。如果用户没有设计构造函数,将提供一个默认的构造函数用来进行必 Python_del_(),Python 要的初始化工作。中类的析构函数是一般用来释放对象占用的资源,在删 Python 除对象和回收对象空间时别自动调用和执行。如果用户没有编写析构函数,将提供一个默 认的析构函数进行必要的清理工作。 Python 在中,除了构造函数和析构函数之外,还有大量的特殊方法支持更多的功能,例如, 运算符重载就是通过在类中重写特殊函数来实现的。在自定义类时如果重写了某个特殊方法即可 支持对应的运算符,具体实现了什么工作则完全可以根据需要来定义。 Python 类特殊方法 方法 功能说明 类的静态方法,用于确定是否要创建对象 _new_() 构造函数,生成对象时调用 _init_() 析构函数,释放对象时调用 _del_() 4- _add_() - _sub_() * _mul_() / —truediv—() // _floordiv_() % 一 mod—() ** 一 pow—() 打印、转换 _repr_() 按照索引赋值 —setitem—() 按照索引获取值 _getitem_() 计算长度 _len_() 函数调用 _call_() _contains_() in 一。、 eq___ne_(). ==、!=、V、<=>>、>= _Ie_()._gt_()._ge_()

腾讯文库中职电子与信息:《yhon小屋》4-1-7