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()       #这里实例会报错      
      

关于PHP博客

PHP blogger

博客-致力于分享PHP技术的开发心得, 记录站长生活的点点滴滴,PHP博客采用PHP 面向对象编程+Smarty模板引擎+Mysql数据库 开发(全站纯静态化与伪静态化)
QQ:334192009
电邮:admin@PHPdesigner.org

本站搜索

本站最新文章

博客最近档案

友情链接