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脚本
Apr 05 Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 Python
Python中operator模块的操作符使用示例总结
Jun 28 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
Jun 13 Python
详解Python下Flask-ApScheduler快速指南
Nov 04 Python
python实现事件驱动
Nov 21 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
May 26 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
WordPress判断用户是否登录的代码
2011/03/17 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
python构建基础的爬虫教学
2018/12/23 Python
python树的同构学习笔记
2019/09/14 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
python 如何上传包到pypi
2020/12/24 Python
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
交警正风肃纪剖析材料
2014/10/29 职场文书
家长对孩子的寄语
2015/02/26 职场文书
《月光曲》教学反思
2016/02/16 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python