1: 因为Python是一门弱类型语言, 理解: 对变量的类型有像JAVA或者c语音那么强
Python不管什么类型,传入函数,封装到对象中都可以
Python没有多态.他有鸭子类型,=====> 看着像鸭子,他就是鸭子类型 理解:Python中存在着许多相同的类方法, 如字符串,列表字典的索引调用功能
2: 抽象类,和接口类 通过引用模块可以实现生成抽象类
Python本身不提供抽象类和接口机制,要想实现抽象类,可以借助abc模块。ABC是Abstract Base Class的缩写。
abc.ABCMeta =====>这是用来生成抽象基础类的元类。由它生成的类可以被直接继承。
abc.abstractmethod(function) ======>表明抽象方法的生成器
abc.abstractproperty([fget[,fset[,fedl[.doc]]]]) ======>表明一个抽象属性
自己的一些理解:子类方法中如果具有一些相同的方法,一般为了规范代码的复用性,和统一调用性,应该统一各个类中的方法名(函数名),这样方便在类外部建立统一的调用接口
或者在父类中通过调用abc模块加装饰器来实现各个子类方法的一致性
3: 封装:
广义的封装:实例化一个对象,给对象空间封装一些属性
侠义的封装: 私有的一些属性
对于私有静态字段来说,只能在本类中内部访问,类的外部,派生类均不可访问.