阅读背景:

Python学习 - 创建对象,分配空间,返回引用__new__方法

来源:互联网 
!-- flowchart 箭头图标 勿删 --
# coding:utf-8
# 创建对象时,__new__方法分配空间,并且返回对象引用。__init__方法初始化


class MusicPlayer(object):

    # 重写new方法,一定要返回内存地址
    def __new__(cls, *args, **kwargs):

        # 1. 自动调用new
        print '创建对象,分配空间'

        # 2. 分配空间,调用父类方法
        instance = object().__new__(cls)

        # 3. 返回引用
        return instance

    def __init__(self):
        print 'music player initiated'


player = MusicPlayer()


print player


# coding:u



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: