Python – 面向对象
在学习了 Python 内置的主要对象类型(数、字符串、列表、元组和字典),大致了解了众多的内置函数和标准库,还创建了自定义函数。接下来学习自定义对象学习如何创建对象,还将学习多态、封装、方法、属性、超类和继承。Python 在设计之初就是一门面向对象的语言。
对象: 对象由属性和方法组成。属性不过是属于对象的变量,而方法是存储在属性中的函数。相比于其他函数,(关联的)方法有一个不同之处,那就是它总是将其所属的对象作为第一个参数,而这个参数通常被命名为 self 。
面向对象: 模拟人类认知世界的能力,用五官收集信息、通过大脑、分析抽象、建模、分门别类。就是模拟人认知整个世界的行为 ,进行分类处理的过程。
类:
类的定义: 一种对象,每个对象都属于特定的类,并被称为该类的实例。对一类相同或者相似事物的总称。(对象指的就是一个类的具体案例,实例。类是模板,对象就是模板拓出来一个真实的案例)
面向对象的编程都是三大特征:
-
多态:
可对不同类型的对象执行相同的操作,而这些操作就像“被施了魔法”一样能够正常运行。在继承的基础上,父类引用指向子类实例(对下个)的现象,叫做父类可以调用子类方法!!!在Python这些弱类型语音,天生支持多态。 -
封装:
对外部隐藏有关对象工作原理的细节,将一个类的常用属性和方法定义在了一个类中,在定义类的时候,我们不会让外界直接访问和修改类的属性。 -
继承:
可基于通用类创建出专用类,类与类之间的继承关系,公开的方法和属性可以继承,私有的方法和属性是不能被继承。
后期添加