初识python

面向对象一

2018-01-01  本文已影响0人  初见_ac87

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、类属型,实例属性

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

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

上一篇 下一篇

猜你喜欢

热点阅读