当前位置: 首页 > news >正文

python -- 魔术方法

魔术方法就算定义在类里面的一些特殊的方法
特点:这些func的名字前面都有两个下划线

__new__方法
相当于一个类的创建一个对象的过程

__init__方法
相当于为这个类创建好的对象分配地址初始化的过程

__del__方法
一个类声明这个方法后,创建的对象如果被多次引用,只有当引用为0的时候
才会执行__del__方法

_eq_
两个变量通过 == 比较的时候触发的方法

_ne_
两个变量通过 != 比较的时候触发的方法

__getattr__方法
一个类的对象点一个属性,这个属性不存在的时候执行的func
在这里插入图片描述
__getattribute__方法
注意和__getattr__方法的区分,getattr是当那个属性不存在的时候回去调用,而getattribute是只要尝试去读取属性都会调用
在这里插入图片描述
__setattr__方法
为对象设置属性值时会触发的func,以下这个代码可以实现两个不同的对象共享属性
在这里插入图片描述
__delattr__方法
当尝试删除一个对象的属性的时候,会触发此方法

http://www.lryc.cn/news/16515.html

相关文章:

  • 「JVM 编译优化」提前编译器
  • Golang channel 用法与实现原理
  • jackson 序列化、反序列化的时候第一个大写单词变成小写了(属性设置不成功)
  • 如何判断机器学习数据集是否是线性的
  • 后端基础SQL
  • Ubuntu 18.04 上编译和安装内核(内核源码版本)
  • day 53|● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划
  • 运维工程师必知的十项Linux常识
  • C++ 11 之右值引用和移动语义
  • 【第一章:Spring概述、特点、IOC容器、IOC操作bean管理(基于xml方式)】
  • CSS变量
  • .net7窗口编程c#2022实战(1)-zip压缩精灵(1)
  • 云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM
  • 中央一号文件首提“即时零售”,县域掀起消费业态新风潮
  • python多线程编程
  • 小熊电器:精品与创意,走上“顶流之路”的两把“宝剑”
  • 如何描述元素与元素间的逻辑关系?
  • 【3】linux命令每日分享——mv改名或移动
  • 【2023最火教程】Python性能测试框架Locust实战教程(建议收藏)
  • 深入浅出C++ ——手撕AVL树
  • 将多个springboot项目的pom.xml文件整合
  • 【Unity实战100例】Unity串口通讯的消息接收解析和发送指令
  • 资源消耗降低 90%,速度提升 50%,解读 Apache Doris Compaction 最新优化与实现
  • 【Mysql】 锁
  • Android 流量统计
  • 如何保证数据的安全?对称和非对称加密,身份认证,摘要算法,数字证书等傻傻分不清?波哥图解带你彻底掌握
  • 计算机网络概述
  • 小学生学Arduino---------点阵(二)动态图片以及文字
  • 【C语言】-程序编译的环境和预处理详解-让你轻松理解程序是怎么运行的!!
  • MapBox动态气泡图渲染教程