python:类的魔术方法-magic method

本文介绍了Python中类的魔术方法,包括构造和初始化、获取类信息、属性访问控制、重载运算符等多个方面,旨在方便读者查阅和理解这些特殊方法的用途。
摘要由CSDN通过智能技术生成

引入

类的魔术方法是什么:定义在类里的特殊方法,一般格式为__func__

有什么用:方便的实现各种特定的功能。

下面简单汇总下各种魔术方法,以后方便自己查阅。

魔术方法汇总

根据不同的功能,将其简单分为几类。

构造和初始化

方法 功能
__new__ (cls,other) 创建类并返回这个类的实例
__init__(self, other) 根据传入参数初始化实例。注意与__new__的区别:实际在构造实例时,会先执行__new__创建并返回这个实例,然后再初始化属性。两者共同组成一个“构造函数”
__del__(self) 析构函数,再对象生命周期结束时调用

获取类的信息

方法 功能
__doc__(self) 返回定义类时标注的字符串,默认是None
__str__(self) str()
print实例时打印出来的内容
__repr__(self) repr()
__dir__(self) dir()
返回所有的属性和方法
__dict__(self) 类调用:返回这个类中已经定义了的属性和方法
实例调用&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值