Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019-09-20 11:12
2186 查看
本文实例讲述了Python使用__new__()方法为对象分配内存及返回对象的引用。分享给大家供大家参考,具体如下:
demo.py(__new__方法):
class MusicPlayer(object): # 为对象分配内存空间 def __new__(cls, *args, **kwargs): # 1. 创建对象时,new方法会被自动调用 print("创建对象,分配内存空间") # 2. 为对象分配空间 instance = super().__new__(cls) # 3. 返回对象的引用 return instance # 对象初始化,定义实例属性 def __init__(self): print("播放器初始化") # 创建播放器对象 player = MusicPlayer() print(player)
运行结果:
创建对象,分配内存空间
播放器初始化
<__main__.MusicPlayer object at 0x017A41D0>
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
- 详解Python中的__new__()方法的使用
- python中的__init__ 、__new__、__call__小结
- 详解Python中的__init__和__new__
- 详解Python中的__new__、__init__、__call__三个特殊方法
- 实例解析Python中的__new__特殊方法
- Python中__new__与__init__方法的区别详解
- 深入理解Python中的 __new__ 和 __init__及区别介绍
- Python中的__new__与__init__魔术方法理解笔记
- 浅谈Python 对象内存占用
- python使用内存zipfile对象在内存中打包文件示例
- Python实现计算对象的内存大小示例
- 跟老齐学Python之深入变量和引用对象
相关文章推荐
- Python学习之使用Future对象来异步返回结果方法详解
- c++中优化内存分配:new/delete操作符;allocator类对象的使用;operator new/operator delete函数及定位new表达式
- 不能返回函数内部new分配的内存的引用
- python使用内存zipfile对象在内存中打包文件示例
- 关于返回函数内部new分配的内存的引用
- 使用计算总内存大小的方法确定jvm中为对象分配的存储空间大小
- python使用内存zipfile对象在内存中打包文件示例
- 存储过程中使用RETURN语句返回数值,.Net里用ExecuteScalar方法结果将会导致一个未引用到具体对象的异常
- 浅谈返回函数内部new分配的内存的引用
- 关于返回函数内部new分配的内存的引用
- C#多态;父类引用指向子类对象;new和override的区别;new、abstract、virtual、override,sealed关键字区别和使用代码示例;c#类的初始化顺序
- 使用指针类型参数和使用指针引用类型参数在函数内部用new给参数分配空间的不同结果
- 内存分配:new的三种方法-new expression、operator new和placement new
- 不要返回局部对象的引用,也不要返回函数内部用new初始化的指针的引用
- #java百问#1构造:构造器没有返回值,但new表达式返回新建对象的引用?
- 2款Python内存检测工具介绍和使用方法
- Hibernate查询,返回new对象(注意这个新定义的类要有构造函数),使用sql带条件分页查询并且把结果显示到一个对象的集里面的解决方案
- 今天看了Objective C中在方法中分配并返回对象这一节,应该坚决禁止这种行为。
- 《Effective C#》读书笔记——条目26:避免返回对内部类对象的引用<使用C#表达设计>
- Effective C++ 条款31: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针的引用