‘壹’ BIMBase之python建模宝典:基类
BIMBase之python建模宝典中的基类设计要点如下:
基类的重要性:
基类的应用:
实践中的要点:
特殊技巧:
实践建议:
‘贰’ python抽象基类是什么用途是什么
有时候某些类型都有一些共同的特征,它们可以被抽象出来形成一个基类,但这个基类本身不能实例化,只能由子类继承并实现其中的抽象方法后实例化子类对象,这样的类叫抽象类。
例如手机、电脑、电视机都可以归类到电子设备,电子设备就是一个抽象类,它具有通电、运行、关闭等抽象方法,但你不可以直接new一个电子设备类的对象,因为没法给它指定具体的形状、功能等信息,只能从电子设备类派生出手机类、电脑类、电视类,并分别给出不同的通电、运行、关闭方法的具体实现,然后new这些类的对象。这就是多态的体现,C++/Java等静态语言原生支持多态,拥有abstract关键字,可以用来定义抽象类。
而Python是一门鸭子类型的语言,它并不具有真正的多态,所以也没有语言原生的抽象类支持,只能通过第三方的封装类如ABC模拟实现。对于没有接触过C++和Java的Python学习者来说较难理解。