美文网首页
Python高级(3)魔法方法

Python高级(3)魔法方法

作者: 錦魚 | 来源:发表于2018-12-13 20:01 被阅读0次

常用魔法方法整理

def __init__(self)

初始化

  • 创建实例时调用
def __str__(self):

实例字符串方法

  • 打印类时调用
def __repr__(self):

类字符串方法

  • 类调用
def call(self):

方法调用

  • 以方法的形式调用
def __del__(self)

删除方法

  • 删除实例时调用
def __new__(self)

单例

  • 对象实例化的时候调用
    单例例子

    class Dog():
        __instance = None
        def __new__(cls):
            if cls.__instance = None:
                cls.__instance = object.__new__(cls)
            return cls.__instance
    
  • 详细1

  • 详细2

  • 执行顺序


def bases(self):

获取指定类的所有父类构成元素

  • 使用方法为类名 . __bases__
def __mro__(self):

显示指定类的所有继承脉络和继承顺序

  • 使用方法为类名 . __mro__

def __all__(self)

__all__魔法方法只针对通过 from xx import *这种导入方式有效

  • __all__ = ['函数名或方法名']的方式限制一下哪些函数或方法可以被导
    all方法详解

相关文章

  • Python的魔法方法:__init__(),__getitem

    Python的魔法方法(Magic Method)是Python的一种高级语法,允许你在类中自定义方法,魔法方法的...

  • Python高级(3)魔法方法

    常用魔法方法整理 def __init__(self)初始化创建实例时调用 def __str__(self):实...

  • 序章

    目标:系统全面学习python高级知识和并发编程方法:功能-> 原理 -> 应用案例技术:面向对象、魔法方法、元类...

  • python 魔法方法

    内置魔法方法参见:官网:Python数据模型Python 魔术方法指南 ——稍微有点乱 Python魔法方法指南...

  • Python中魔法方法的学习

    概念解析 魔法方法是python的一种高级语法,他们是可以给你的类增加“magic”的特殊方法,比如:增加一些额外...

  • Python魔法方法(持续更新)

    Python魔法方法(持续更新) 简介 魔法方法是python内置方法,不需要主动调用,存在的目的是为了给pyth...

  • Python提升2--魔法方法

    第二章 魔法方法魔法方法大全,参考于:Python 魔法方法详解https://fishc.com.cn/thre...

  • Python Magic Method

    Magic Method Magic Method,魔法函数,语法为__method__,一种Python高级语法...

  • Python学习记录3

    从函数到高级魔法方法 Python 是一种通用编程语言,其在科学计算和机器学习领域具有广泛的应用。如果我们打算利用...

  • Python 魔法方法指南

    Reproduce from (译)Python魔法方法指南 简介 什么是魔法方法呢?他们在面向对象的 Pytho...

网友评论

      本文标题:Python高级(3)魔法方法

      本文链接:https://www.haomeiwen.com/subject/dfdzaftx.html