python中常见的魔法属性(__module__、__class__、__del__、__call__...),你会几种?

魔法属性:

类型 功能
__doc__ 表示类的描述信息
__module__ 表示当前操作的对象在哪个模块
__class__ 表示当前操作的对象的类是什么
__new__ 类创建对象时候最先自动触发执行,为类分配空间地址
__init__ 初始化方法,通过类创建对象时,第二个自动触发执行
__del__ 当前对象在内存中被释放时,触发执行
__call__ 对象后面加括号,触发执行
__dict__ 类或对象的所有属性
__str__ 打印对象时,默认输出该方法的返回值

 
更多魔法属性:
__getitem__、__setitem__、__delitem__、__getslice__、__setslice__、__delslice__

在我的这篇博客上有详细介绍:
https://blog.csdn.net/weixin_40576010/article/details/88548250
https://blog.csdn.net/weixin_40576010/article/details/88549890

猜你喜欢

转载自blog.csdn.net/weixin_40576010/article/details/88554173
今日推荐