• 魔法方法(内置方法)合集

    引入

    众所周知,方法是需要调用执行的,而魔法方法则不一样,他无需你的调用,在特定的时候会自己执行, 例如我们之前所学的__init__, 在实例对象 [类名]+() 的时候触发执行它

    一、什么是内置方法?

    • 定义在类内部, 以__开头 并以__结尾的方法

    • 特点:会在某种情况下自动触发执行

    二、为什么要用内置方法?

    • 为了高度定制化我们的类和对象

    三、常用魔法方法介绍

    • isinstance( ) 和 issubclass( ) 方法

    • 点拦截方法__getatter__,__setattr__, __delattr__

    • __getattribute__

    • item系列 __getitem__, __setitem__,__delitem__

    • __format__

    • 析构方法 __del__

    • 注释文档__doc__

    • 描述符__get__,__set__, __delete__

    • __call__的使用

    • __init__ 和 __new__(重点)

    • __str__ 和 __repr__

    • __module__ 和 __class__

    • __slots__ 和 __dict__

    • __all__

    • 实现迭代器__iter__ 和 __next__

    • __len__

    • __hash__

    • __eq__

    • 上下文管理协议__enter__ 和 __exit__

    • 补充链式调用知识