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、类属型,实例属性
类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,
实例属性:在定义方法里定义的属性为实例属性。
网友评论