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执行shell获取硬件参数写入mysql的方法
Dec 29 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
python实现将内容分行输出
Nov 05 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
Python 多线程的实例详解
Sep 07 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
Python web如何在IIS发布应用过程解析
May 27 Python
Python文件操作模拟用户登陆代码实例
Jun 09 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 Python
Python经常使用的一些内置函数
Apr 11 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 define函数的使用说明
2008/08/27 PHP
谈谈新手如何学习PHP 默默经典版本
2009/08/04 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
php随机抽奖实例分析
2015/03/04 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
layui导航栏实现代码
2017/05/19 Javascript
PHP7新特性简述
2017/06/11 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
Python 初始化多维数组代码
2008/09/06 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
Python实战购物车项目的实现参考
2019/02/20 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
青春奉献演讲稿
2014/05/08 职场文书
小学班级特色活动方案
2014/08/31 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
公司员工离职感言
2015/08/03 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
python playwright之元素定位示例详解
2022/07/23 Python