面向对象常用魔法方法(内置方法)合集, 超级无敌宇宙详细
引入
众所周知,方法是需要调用执行的,而魔法方法则不一样,他无需你的调用,在特定的时候会自己执行, 例如我们之前所学的__init__
, 在示例对象 ([类名]+()) 的时候触发执行它
1.什么是内置方法
- 定义在类的内部, 以双下滑线开头
__
, 以双下滑线__
结尾的方法 - 特点 : 在某种情况下自动触发执行
2.为什么使用内置方法
- 为了高度定制化我们使用的类或者实例
一.点拦截方法__getattr__
,__setattr__
,__delattr__
__setattr__
: 在 [对象].[属性] = [值] 设置属性值的时候就会触发它的执行__getattr__
: 在 [对象].[属性] 获取属性不存在的时候会触发它的执行__delattr__
: 在 del [对象].[属性] 删除属性的时候会触发它的执行
class Panda:def __init__(self, name):self.name = namedef __getattr__(self, item):print('通过点的方式找属性没有找到, 于是触发了我')def __setattr__(self, key, value):print('你通过点的方式修改属性值,触发了我')#
面向对象常用魔法方法(内置方法)合集, 超级无敌宇宙详细相关推荐
- python_day21面向对象的进阶(反射,内置方法,)
# 两个内置函数 *# 反射 *****# 内置方法 *** # 类(定义) # 静态属性 类属性(变量) 直接写在类中,全大写 # 动态属性 方法(函数) self # 类方法 @classmeth ...
- python 面向对象_多态、内置方法、反射
内容: 1.接口思想 2.抽象类思想 3.多态 4.内置方法 5.反射 1.接口思想 建立关联的桥梁,方便管理代码 接口类:用来定义功能的类,位继承它的子类提供功能 该类的功能方法一般不需要实现体,实 ...
- python类的内置方法_python面向对象之类中的内置方法
__setattr__,__delattr__,__getattr__,__getattribute__以及标准类型的二次加工 __setattr__,__delattr__,__getattr__的 ...
- 3.1 Python 字符串类型常用操作及内置方法
文章目录 1. Str 字符串 1.1 字符串 1.2 反斜杠 1. 字符串跨行书写 2. 转义字符 1.3 打印引号 1. 错误示例 2. 解决方法 1.4 三引号 1.5 原始字符串 1. 正确示 ...
- pr预设的卷及内核锐化是什么_PR内置特效合集
PR 内置特效一览表 1. 预置 A. 卷积内核:查找边缘.模糊.模糊更多.浅浮雕.浮雕. 锐化.锐化更多.锐化边缘.高斯模糊.高斯锐化 B. 斜角边:厚斜边.薄斜边 C. 旋转扭曲:旋转扭曲入.旋转 ...
- 面向对象--内置方法
__名字__ 类中的特殊方法\内置方法 双下方法 魔术方法 magic_method 类中的每一个双下方法都有它自己的特殊意义 1.__call__ 相当于 对象() class A:def __ca ...
- python面向对象 : 反射和内置方法
一. 反射 1. isinstance()和issubclass() isinstance( 对象名, 类名) : 判断对象所属关系,包括父类 (注:type(对象名) is 类名 : 判断对象所属 ...
- 风无定,人无常,人生如浮萍,聚散两茫茫——元组类型、字典类型的内置方法,第九天
想想自己混的也是挺糟心的,从一个毫无疑问一定可以毕业的学生到了一个也许只能我一个不能毕业的学生:从一个不需要谁太担心的人,变成一个老头或者小孩?总而言之,如人生如浮萍,聚散两茫茫所说,一切都存在着未知 ...
- 29 反射 内置方法 元类
反射 内置方法 元类 1 反射 1.1 什么是反射机制 Python属于动态语言,即程序执行变量定义语句时才确定变量的类型. 反射机制指的是在程序的运行过程中能够动态地获取对象信息以及动态地调用对象功 ...
最新文章
- Flume的安装与配置
- 源码|并发一枝花之CopyOnWriteArrayList
- 【干货】Dask快速搭建分布式集群(大数据0基础可以理解,并使用!)
- 我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(下)...
- python中del语句
- 数据中心节能制冷---冷却塔帮忙
- js 请求接口获取不到登录cookie xhrFields 配置
- linux+systemc+编译,[转载]linux下systemC的安装编译仿真
- SRM 567 div2
- 10以内逆向运算题_加减法启蒙系列 | 实战篇二(10以内减法)
- Ubuntu16.04下Nvidia+Cuda8.0+Dynet安装教程
- 2020年易语言调用大漠插件来制作游戏脚本教程
- linux BT面板的安装
- 装配作业指导书是什么?装配作业指导书主要包括哪些内容?
- 我用Python制作了全国疫情地图,其实一点都不难!
- 济宁中考计算机考试试题,济宁市初中信息技术考试模拟题-1.doc
- c语言中swith的用法,初中英语语法知识点大全+记忆口诀+易错题100道,考前复习...
- c#自己做的定时关机小程序附加源代码
- datagridvie设置行高列宽_DataGridView 列宽和行高自动调整的设定
- Oracle JDK各版本下载汇总
热门文章
- ThinkPad 64位操作系统使用VMware时遇到Vt未打开的错误报警
- java rhino 下载_Java 6的内置Rhino版本和Mozilla直接提供的Rhino包有什么区别?
- QC工具忘记site administrator的账户密码
- 价格表制作软件使用方法
- H3C交换机升级系统镜像
- 免费的多平台使用的桌面日程安排软件?
- 100条最有意思的名言
- xorg linux终端,Ubuntu使用cvt命令生成xorg.conf下的屏幕分辨率和刷新率
- php mcrypt取消,PHP 7.2中移除Mcrypt的准备工作
- 8个适用于Android和iOS的文件管理APP