python面向对象的三大特征

1 封装:

作用:
使得应该隐藏的东西不能随意访问,

隐藏方法:私有化:
使得属性、方法只允许类的内部可以访问,不允许外部访问

属性私有化:
self.__属性名 = 属性内容,(加个双下划线)则这个属性就是私有属性,无法在类外访问。例如在类外print(__属性名)就会报错。
方法私有化:
在方法名前加双下划线,则就是变成私有方法

但实际上python中的私有化不是真正的私有化,只是进行了名字重整,可以通过下面方式进行私有化的访问:
_类名__属性名
_类名__私有方法名

2 继承

父类:或称超类,基类,根类
子类:派生类

继承的语法:

class 类(父类):
pass

继承的特性:
子类可以继承父类中非私有的属性以及方法
继承的好处:
易维护
易拓展
降低冗余度

3 多态

概念:
多态(polymorphism)是指同一个方法调用由于对象不同可能会产生不同的行为。在现实生活中,我们有很多例子。比如:同样是调用人的休息方法,张三的休息是睡觉,李四的休息是玩游戏,我的休息是写代码。同样是吃饭的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。
注意点:
1、多态是方法的多态,属性没有多态。
2、多态的存在有2个必要条件:继承、方法重写。

你可能感兴趣的:(python)