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中统计函数运行耗时的方法
May 05 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
python实现维吉尼亚算法
Mar 20 Python
Python如何计算语句执行时间
Nov 22 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
python由已知数组快速生成新数组的方法
Apr 08 Python
快速解决jupyter启动卡死的问题
Apr 10 Python
django表单中的按钮获取数据的实例分析
Jul 31 Python
Python filter过滤器原理及实例应用
Aug 18 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 Python
python元组打包和解包过程详解
Aug 02 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
论建造顺序的重要性
2020/03/04 星际争霸
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
原生JS实现拖拽效果
2020/12/04 Javascript
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python标准库内置函数complex介绍
2014/11/25 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
is_file和file_exists效率比较
2021/03/14 PHP
幼儿园毕业典礼主持词
2014/03/21 职场文书
小学生评语集锦
2014/04/18 职场文书
公司人事管理制度
2015/08/05 职场文书
军训后的感想
2015/08/07 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python