面向对象一

作者: 初见_ac87 | 来源:发表于2018-01-01 19:46 被阅读0次

    1、定义类

    格式 class 类名。

    2、创建对象

    对象名=类名

    3、init方法

    格式:def __init__():

    4、魔法方法

    在python中方法名如果是xxxx()的,那么就有特殊的功能,因此叫做“魔法”方法

    5、保护对象的属性

    如果有一个对象,当需要对其进行修改属性时,有2种方法

    对象名.属性名 = 数据 ---->直接修改

    对象名.方法名() ---->间接修改

    为了更好的保存属性安全,即不能随意修改,一般的处理方式为

    将属性定义为私有属性

    添加一个可以调用的方法,供调用

    6、del()方法

    创建对象后,python解释器默认调用init()方法;

    当删除一个对象时,python解释器也会默认调用一个方法,这个方法为del()方法

    7、单继承

    虽然子类没有定义init方法,但是父类有,所以在子类继承父类的时候这个方法就被继承了,所以只要创建Bosi的对象,就默认执行了那个继承过来的init方法

    总结

    子类在继承的时候,在定义类时,小括号()中为父类的名字

    父类的属性、方法,会被继承给子类

    8、多继承

    所谓多继承,即子类有多个父类,并且具有它们的特征

    python中是可以多继承的

    父类中的方法、属性,子类会继承

    9、重写、调用父类方法

    所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法

    10、多态和鸭子类型

    所谓多态,是指基类的同一个方法在不同派生类对象中具有不同的表现和行为。龙生九子,子子不同。禅宗说‘一花开五叶’也是这个道理。派生类继承了基类的行为和属性后还会增加特定的行为和属性,同时还可能会对基类的某些行为进行一定改变,这恰恰是多态的表现形式。在python中主要通过重写父类方法来实现多态

    对于一个鸭子类型来说,我们并不关心这个对象的类型本身或是这个类继承,而是这个类是如何被使用的。我们可以通过下面的代码来调用这些类的方法。

    10、类属型,实例属性

    类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,

    实例属性:在定义方法里定义的属性为实例属性。

    相关文章

      网友评论

        本文标题:面向对象一

        本文链接:https://www.haomeiwen.com/subject/zwztnxtx.html