【python】class 执行 重写的new后 不执行init

原因:new方法没有返回实例,导致创建实例结果为None

@staticmethod
def __new__(cls, *args, **kwargs):
    """抽象类""" # 2020-06-05 20:40:13
    if cls is __class__: # 2020-06-06 00:57:28 完成修正
        raise Exception('不能实例化这个类')
    return super().__new__(cls)

 

posted @ 2020-06-06 02:21  德丽莎·阿波卡利斯  阅读(315)  评论(0编辑  收藏  举报