我将
__new__()在基类中重写,并且如果它是基类,则根本无法实例化。
class baseClass(object): def __new__(cls, *args, **kwargs): if cls is baseClass: raise TypeError("base class may not be instantiated") return object.__new__(cls, *args, **kwargs)
这样将关注点分开比将其包含进来要好一些
__init__(),并且“快速失败”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)