Python中的面向对象(高级)之私有方法、多继承、多态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的面向对象(高级)之私有方法、多继承、多态相关的知识,希望对你有一定的参考价值。

参考技术A

特征:私有属性与私有方法不能从外部被调用,也不能被子类继承

唯一写法:在属性或方法前面加上__(两个下划线)

我们写一个简单的例子,创建一个类,包含私有方法、私有属性、普通方法、普通属性,并生成一个实例

私有属性和私有方法可以从内部被调用(总不能我写了,但是哪都不让用吧)

我们试试在类里再加入一个新的方法,调用私有方法和属性

可以看到,私有属性和私有方法是可以在类内部被调用的。

举个私有属性应用场景的例子


二。object类

我们试一下


三。多继承

一个子类可以继承多个父类,用逗号隔开

多个父类中有同名方法时,按照继承顺序进行调用


四。多态

当不同的实例,有同名的方法时,我们可以一个函数,传入不同的实例,执行对应的方法。

我们定义一个猫和一个狗的类,两个类中都有\'叫\'的方法。并各生成一个实例。

定义一个函数,用函数来调用\'叫\'的方法

这就叫多态。

以上是关于Python中的面向对象(高级)之私有方法、多继承、多态的主要内容,如果未能解决你的问题,请参考以下文章

Python面向对象特性

Python高级编程 面向对象元类多线程异步IOasyncio

第六章 面向对象(高级篇)

python基础之面向对象高级编程

Python面向对象之封装

oldboy 21th day. I love Python. 面向对象之封装, 多态, 继承 三大特性