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

# 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


猜你喜欢

转载自blog.csdn.net/weixin_38892128/article/details/86593386