#-*-coding:utf-8-*-
'''
模拟抽象类
通过NotImplementedError类来模拟抽象类,使其在实例化是抛出异常
'''

def abstract():
raise NotImplementedError('abstract')
class Person:
def __init__(self):
if self.__class__ is Person:
abstract()
class Star(Person):
def __init__(self):
Person.__init__(self)
print('我是一个大明星')
if __name__ =='__main__':
star = Star()
#实例化Person类,会抛出之前定义的abstract异常
person = Person()