Python类的特殊方法

因为网站结构改版,此教程可能不再更新;

请访问主页查找最新的相关教程;

本教程详细介绍了Python中类的绝大多数特殊方法,通过定义和实现这些特殊方法,可以使自定义的对象具更强大的功能。

在Python类中,以双下划线__开始并结尾的方法(成员函数),称为类的特殊方法;例:__init__(self)

Python中类的所有特殊方法

特殊方法 描述
__init__(self[,arg1,...]) 构造函数;
__del__(self) 析构函数;
__str__(self) 支持str()函数;
__call__(self,*args) 使实例可被调用;
__len__(self) 支持len()函数;
__cmp__(self,obj) 支持cmp()函数;

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/special-methods-of-python-class

分类: 计算机技术
推荐阅读:
WHOIS协议Python和Golang的实现 WHOIS协议是一个非常简单的Internet信息查询协议;在RFC812文档中有定义,先向服务器的TCP 43端口建立一个连接,发送要查询的域名关键字并以回车换行结尾,然后接收服务器返回信息,服务器输出完毕后会立即断开连接。
TypeError: can't take floor or mod of complex number. 在Python中,复数类型不支持地板除(floor division)和取模(modulo)运算。因此,在尝试对复数执行//、%或divmod()函数运算时,会引发TypeError异常,提示can't take floor or mod of complex number.
C语言memcpy()函数:复制内存中的内容 memcpy()是C语言标准库中的一个函数,用于将一段内存的内容复制到另一段内存中;
Windows下安装rust编译器详细教程 本文将介绍如何在Windows系统下安装Rust编译器。
Python使用莱布尼茨公式计算圆周率 可以通过莱布尼茨级数的求和来逼近圆周率;公式为:π/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - ......(无限项)
C语言assert()宏:在代码中插入检查点 在C语言中,assert()函数用于在代码中插入检查点。这个函数接受一个表达式作为参数,如果表达式的值为假,那么程序会先打印错误信息(这些信息中包含程序的名称、源代码的文件名、行号、以及表达式),然后调用abort()函数来停止程序的执行。