【python】类的三大特性

# python中最最基础的,也是最最需要掌握的,直接和以后的工作有这很大的关系!

# 不废话,看干货!

# 类的三大特性;封装,继承,多态。。。

# python2版本里有所区别,在定义类的同时需要写明父类,否则是经典类,继承object是新式类,python3里则默认object!

# 定义类;class 类名(object):

                            方法列表

#类的名称;大驼峰命名法

# 类的方法;允许对类进行操作的方法(行为)

# 封装(就是根据职责将属性和方法封装到一个抽象的类中,就这样)

# 继承;

1. 单继承;

#子类能够使用法雷的方法和变量(私有方法除外i)

子类名(父类名),并且父类不能使用子类方法

2. 多继承;

# 顾名思义,就是可以使用多个父类的方法

子类名(父类)

##. __mro__可以查看调用父类方法的顺序(MRO算法)

# 同样的,我们还能强制调用某一个父类的方法,父类名.父类方法(子类对象)

《【python】类的三大特性》 示例

#重写方法;

当子类发现父类的大部分功能都能满足需求,但是有一些功能不满足,则子类可以重写父类方法;不过重写之后,发现仍然需要父类方法,则可以强制调用父类方法;(就是在重写方法下强制调用父类方法)

《【python】类的三大特性》 方法重写

1. 父类名. 父类方法()

2. super(子类名,self).父类方法()

《【python】类的三大特性》 示例

3. super().父类方法();只有python3可用

# 多态

不同的子类对象调用相同的父类方法,产生不同的执行效果,可以增加代码的外部调用灵活度。父类变量能够引用子类对象,当子类有重写父类方法,调用的将是子类方法。

#实现;

1.定义一个父类

2. 定义多个子类,并重写父类的方法

3. 传递子类对象给调用者,不同子类对象产生不同的执行效果;

《【python】类的三大特性》 示例

#如图,多个子类,不同的工作内容,而且还有一个专门的类调用方法,很灵活!

#总结;

嗯~~~姣姐说,要想建立一个正确的世界观是需要几年工作经验的,瑟瑟发抖!

    原文作者:江波波
    原文地址: https://www.jianshu.com/p/af81395fedba
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞