面向对象编程思想 以及 封装,继承,多态 和 python中实例方法,类方法,静态方法 以及 装饰器

Posted 徐阶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象编程思想 以及 封装,继承,多态 和 python中实例方法,类方法,静态方法 以及 装饰器相关的知识,希望对你有一定的参考价值。

一。什么是面向对象编程?

  目前主流的两大软件开发方式有两种,面向过程 和 面向对象。

  具体什么意思,看别人写好的博客:https://baijiahao.baidu.com/s?id=1626333751993181194&wfr=spider&for=pc(如何给女朋友解释什么是面向对象编程)

二。动态编程语言中的核心 -- 封装,继承和多态

  核心定义:把一组数据结构和处理他们的方法成为 对象,把具有相同行为的对象称为 类。通过 封装 隐藏内部细节,通过 继承 实现类的特化和泛化,通拓 多态 事项对象类型的动态分派

  关于如何创建和实现一个类:https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/08.%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80.md

关于什么是实例方法,静态方法,类方法:

  https://baijiahao.baidu.com/s?id=1640454359304603422&wfr=spider&for=pc

  (https://bbs.csdn.net/topics/50224615 类方法有什么用)

  (注意:类方法中的cls参数指的就是类本身。在python中,万物皆对象)  

  python中的self和cls到底是是什么:https://blog.csdn.net/daijiguo/article/details/78499422

 

三。装饰器

  @property装饰器:https://zhuanlan.zhihu.com/p/64487092

    注:@类名 . setter 装饰器必须在@property声明之后才能使用

  @abstractmethod装饰器:https://www.cnblogs.com/idontknowthisperson/p/10090012.html

  __slot__魔法方法:自己百度

 

以上是关于面向对象编程思想 以及 封装,继承,多态 和 python中实例方法,类方法,静态方法 以及 装饰器的主要内容,如果未能解决你的问题,请参考以下文章

面向对象编程语言特征:封装继承多态

面向对象三大特性(封装/继承/多态)

面向对象--02--封装继承多态

python 全栈 python基础 (十六)面向对象编程的 继承 多态与多态性 封装

面向对象编程(OOP)和面向过程编程

面向对象思想的核心概念