多态,__new__魔术方法,单态模式---day22
1.多态
2. __new__魔术方法
3.单态模式
总结:今天主要讲了继承的多态,__new__魔术方法,已经单态模式
多态就是不同的子类对象,调用相同的父类方法,产生了不同的执行效果
魔术方法__new__ 触发时机,在实例化生成对象的时候触发(在__init__初始化之前)
主要功能控制对象的创建过程,参数至少一个cls接收当前类,返回值,通过返回对象或None
new方法的参数要和init方法参数一一对应,注意点,如果返回的不是本类对象,就不会触发__init__构造方法
单态模式就是无论实例化多少次,都有且只有一个对象
目的是为了节省内存空间,用在仅仅是为了调用类中的成员不需要额外给该对象添加任何成员这种场景,如操作数据库的增删改查。
语法首先定义一个类,类里面定义一个私有属性并赋值为None,在创建一个new方法,传入一个cls,写个if判断,判断这个私有
变量是否为None,为None就执行if语句下的代码块,用obj.__new__(cls)创建一个对象,最后return这个对象,调用处,无论实例化多少个对象,只创建一个对象,此时都指向同一个对象
__EOF__

本文作者:404 Not Found
本文链接:https://www.cnblogs.com/weiweivip666/p/12982676.html
关于博主:可能又在睡觉
版权声明:转载请注明出处
声援博主:如果看到我睡觉请喊我去学习
本文链接:https://www.cnblogs.com/weiweivip666/p/12982676.html
关于博主:可能又在睡觉
版权声明:转载请注明出处
声援博主:如果看到我睡觉请喊我去学习
-------------------------------------------
个性签名:代码过万,键盘敲烂!!!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
分类:
python学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人