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)

Python __new__()方法,为对象分配内存 返回对象的引用_第1张图片

 

 

你可能感兴趣的:(Python+)