一。什么是面向对象编程?
目前主流的两大软件开发方式有两种,面向过程 和 面向对象。
具体什么意思,看别人写好的博客:https://baijiahao.baidu.com/s?id=1626333751993181194&wfr=spider&for=pc(如何给女朋友解释什么是面向对象编程)
二。动态编程语言中的核心 -- 封装,继承和多态
核心定义:把一组数据结构和处理他们的方法成为 对象,把具有相同行为的对象称为 类。通过 封装 隐藏内部细节,通过 继承 实现类的特化和泛化,通拓 多态 事项对象类型的动态分派
关于什么是实例方法,静态方法,类方法:
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__魔法方法:自己百度
原文地址:https://www.cnblogs.com/RosemaryJie/p/12650329.html