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字典序问题实例
Sep 26 Python
Python中tell()方法的使用详解
May 24 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
python中返回矩阵的行列方法
Apr 04 Python
Python单元测试实例详解
May 25 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
python数据挖掘需要学的内容
Jun 23 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
keras实现多种分类网络的方式
Jun 11 Python
python反编译教程之2048小游戏实例
Mar 03 Python
快速一键生成Python爬虫请求头
Mar 04 Python
python实现对doc、txt、xls等文档的读写操作
Apr 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
PHP与javascript对多项选择的处理
2006/10/09 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
简单讲解Python中的闭包
2015/08/11 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python对象与json相互转换的方法
2019/05/07 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
魅力教师事迹材料
2014/01/10 职场文书
我的小天地教学反思
2014/04/30 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
Redis性能监控的实现
2021/07/09 Redis
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server