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内置函数Type()函数一个有趣的用法
Feb 18 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
Python正则表达式完全指南
May 25 Python
Python实现按中文排序的方法示例
Apr 25 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
python递归实现快速排序
Aug 18 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
python twilio模块实现发送手机短信功能
Aug 02 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
Aug 12 Python
图解Python中深浅copy(通俗易懂)
Sep 03 Python
Python干货实战之八音符酱小游戏全过程详解
Oct 24 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
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
在Python中字典根据多项规则排序的方法
2019/01/21 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
python 安装impala包步骤
2020/03/28 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
python中def是做什么的
2020/06/10 Python
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
写给女生的道歉信
2014/01/14 职场文书
关于爱情的广播稿
2014/01/16 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
建筑施工安全责任书
2014/07/24 职场文书
化学工程专业求职信
2014/08/10 职场文书
高三英语复习计划
2015/01/19 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis
mysqldump进行数据备份详解
2022/07/15 MySQL