Python的封装继承和多态

Posted zhlz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的封装继承和多态相关的知识,希望对你有一定的参考价值。

数据封装、继承和多态是面向对象的三大特点。

数据封装:

  在某个类中,比如Student类(初始化又name和score两个属性),每个实例都拥有各自的name,score这些数据。我们可以通过函数来访问这些数据,比如打印一个学生的成绩。直接定义一个输出函数,输出name和对应的score即可。

  但是,既然student实例本身就有这些数据,要访问这些数据,就没有必要从外面的函数去访问,可以直接在Student类的内部定义访问数据的函数,这样,就把“数据”给封装起来了,这些封装数据的函数是和Student类本身是关联起来的,我们称之为类的方法。这样一来,我们从外部看Student类,就只需要知道,创建实例需要给出name和score,而如何打印,都是在Student类的内部定义的,这些数据和逻辑被“封装”起来了,调用很容易,但却不用知道内部实现的细节。有一点,Python和静态语言不同,Python允许对实例变量绑定任何数据,也就是说,对于两个实例变量,虽然它们都是同一个类的不同实例,但拥有的变量名称都可能不同。

以上是关于Python的封装继承和多态的主要内容,如果未能解决你的问题,请参考以下文章

python基础 14 类的三大特性 (继承,多态,封装)

Python进阶(十六)----面向对象之~封装,多态,鸭子模型,super原理(单继承原理,多继承原理)

Python面向对象之:三大特性:继承,封装,多态。

19.Python面向对象之:三大特性:继承,封装,多态。

Python面向对象的三大特点:封装,继承和多态

python类的继承和多态