Python使用__new__()方法为对象分配内存及返回对象的引用示例
人气:0本文实例讲述了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中的__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之深入变量和引用对象
加载全部内容