A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

# 单例模式与抛出异常
class GamePlayer(object):
    instance = None

    def __new__(cls, *args, **kwargs):
        if cls.instance is None:
            cls.instance = super().__new__(cls)
        return cls.instance

    init_flag = False

    def __init__(self):

        if GamePlayer.init_flag:
            return
        print("对象初始化中...")
        GamePlayer.init_flag = True


try:
    player1 = GamePlayer()
    print(player1)
    player2 = GamePlayer()
    print(player2)
except Exception as result:
    print("%s 未知错误" % result)

1 个回复

倒序浏览
很厉害的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马