Python使用__new__()方法为对象分配内存及返回对象的引用示例


Posted in Python onSeptember 20, 2019

本文实例讲述了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使用__new__()方法为对象分配内存及返回对象的引用示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
python自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
python使用sqlite3时游标使用方法
Mar 13 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
Python中SQLite如何使用
May 27 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
python批量提取图片信息并保存的实现
Feb 05 Python
pycharm debug 断点调试心得分享
Apr 16 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 #Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 #Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 #Python
使用Python给头像戴上圣诞帽的图像操作过程解析
Sep 20 #Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 #Python
Python 50行爬虫抓取并处理图灵书目过程详解
Sep 20 #Python
使用python获取邮箱邮件的设置方法
Sep 20 #Python
You might like
linux下 C语言对 php 扩展
2008/12/14 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
vue2.x select2 指令封装详解
2017/10/12 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
Python读取实时数据流示例
2019/12/02 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
关于python中的xpath解析定位
2020/03/06 Python
500行python代码实现飞机大战
2020/04/24 Python
Python新手如何理解循环加载模块
2020/05/29 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
法律七进实施方案
2014/03/15 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
客房服务员岗位职责
2015/02/09 职场文书
Hive常用日期格式转换语法
2022/06/25 数据库