Python模拟抽象类
Python2.5本身没有提供抽象类的语法,但可以通过NotImplementedError类来
模拟抽象类
#!/usr/bin/env python
def abstract():
raise NotImplementedError("abstract")
class Car:
def __init__(self):
if self.__class__ is Car:
abstract()
print "Car"
class bmw(Car):
def __init__(self):
Car.__init__(self)
print "bmw"
if __name__ == "__main__":
bmw = bmw()
Car() #这里实例会报错