专栏首页python3Python中的魔法函数总结整理

Python中的魔法函数总结整理

基本魔法方法

功能

__new__(cls[, ...])

1. new 是在一个对象实例化的时候所调用的第一个方法 2. 它的第一个参数是这个类,其他的参数是用来直接传递给 init 方法 3. new 决定是否要使用该 init 方法,因为 new 可以调用其他类的构造方法或者直接返回别的实例对象来作为本类的实例,如果 new 没有返回实例对象,则 init 不会被调用 new 主要是用于继承一个不可变的类型比如一个 tuple 或者 string

__init__(self[, ...])

构造器,当一个实例被创建的时候调用的初始化方法

__del__(self)

析构器,当一个实例被销毁的时候调用的方法

__call__(self[, args...])

允许一个类的实例像函数一样被调用:x(a, b) 调用 x.call(a, b)

__len__(self)

定义当被 len() 调用时的行为

__repr__(self)

定义当被 repr() 调用时的行为

__bytes__(self)

定义当被 bytes() 调用时的行为

__str__(self)

定义当被 str() 调用时的行为

__hash__(self)

定义当被 hash() 调用时的行为

__bool__(self)

定义当被 bool() 调用时的行为,应该返回 True 或 False

__format__(self, format_spec)

定义当被 format() 调用时的行为

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python魔方方法详解

    https://fishc.com.cn/forum.php?mod=viewthread&tid=48793&extra=page%3D1%26filter%...

    py3study
  • Python基础(下)

    定义了函数后,相当于有了一个具有某功能的代码块,想要调用函数,通过函数名()即可。详细示例如下:

    py3study
  • 课时43:魔法方法:算术运算2

    不难发现,这里的反运算魔法方法跟上节介绍的算术运算符保持一一对应,不同之处就是反运算魔法方法多了一个“r”,例如:__add__()就对应__radd__()....

    py3study
  • Python魔方方法详解

    https://fishc.com.cn/forum.php?mod=viewthread&tid=48793&extra=page%3D1%26filter%...

    py3study
  • 课时43:魔法方法:算术运算2

    不难发现,这里的反运算魔法方法跟上节介绍的算术运算符保持一一对应,不同之处就是反运算魔法方法多了一个“r”,例如:__add__()就对应__radd__()....

    py3study
  • CVPR19-Deep Stacked Hierarchical Multi-patch Network for Image Deblurring

    该工作主要关注于利用深度网络来实现图片去模糊,这里我们针对GoPro数据集进行论文的复现。

    Mezereon
  • [Python]数据结构--Bitmap

    bitmap是很常用的数据结构,比如用于Bloom Filter中、用于无重复整数的排序等等。bitmap通常基于数组来实现,数组中每个元素可以看成是一系列二进...

    py3study
  • Python 每日一题

    用户7685359
  • 清除远程桌面访问痕迹

    清除远程桌面访问痕迹。使用windows系统自带的“远程桌面协助”mstsc进行远程,如果连接的用户多了,会留下访问的痕迹。虽然能带来方便,但是如果对于公用电脑...

    似水的流年
  • 清除远程桌面访问痕迹

    清除远程桌面访问痕迹。使用windows系统自带的“远程桌面协助”mstsc进行远程,如果连接的用户多了,会留下访问的痕迹。虽然能带来方便,但是如果对于公用...

    似水的流年

扫码关注云+社区

领取腾讯云代金券