类的三大特性分别是
类的三大特性是封装性、继承性和多态性。多态性指同一消息作用于不同的对象时,能够有不同的响应。Python中的多态与C++、JAJA、C#中的多态不同。C++、JAJA、C#中的多态分为静态多态和动态多态,所谓静态多态是指程序编译阶段,根据函数的参数个数、类型或顺序确定调用哪个同名方法,实现何种操作;而Python中的变量是没有类型的,而且python是解释型语言,因此,python只有在运行时,才能确定调用哪个同名方法,因此,python的多态可以称为动态多态。为了实现多态性,一般都需要在派生类中重写从基类继承的方法。例如:我们在定义了案例5-10的类派生体系的基础上,再执行如下操作:p1=Person('320402200012301423','huan')s1=Student('320402200010101423','ding','firstgrade')w1=Worker('320402200011111423','chen',5600)p=[p1,s1,w1]foriteminp:item.display()
作者:云创智学 来源:云创智学
发布时间:2022-01-11 13:37:08