基础版看的视频是B站的https://www.bilibili.com/video/av14184325/?p=422,老师真的很基础。每天写一篇总结一下自己的收货好了,以后看着也方便。
今天学的单例,就是只创建一次类,给一次内存地址的,加上init初始化方法也只调用一次,代码如下
class MusicPlayer(object):
instance = None
init_flag = False
def __new__(cls, *args, **kwargs):
if cls.instance is None:
cls.instance = super().__new__(cls)
return cls.instance
def __init__(self):
if MusicPlayer.init_flag:
return
MusicPlayer.init_flag = True
print("播放器初始化")
player1 = MusicPlayer()
player2 = MusicPlayer()
print(player1)
print(player2)