面向对象的程序设计(基础)
1.什么是面向对象编程
面向过程编程:核心思想是过程,把复杂的问题流程化
缺点:可扩展行差
优点:复杂问题流程化
面向对象编程:核心思想是对象,对象时特征与与技能的组合(在python中一切皆对象)
优点:可扩展性强
缺点:编程的复杂度高于面向过程
2.类与对象
类:是一系统相似特征与技能的结合体,抽象的
对象:特征与技能的结合体,具体的
在面向编程中:先有类,再有对象
3.属性查找
对象中有函数属性和数据属性
类的数据属性是所有对象共享的
类的函数属性是绑定给对象使用的
属性查找顺序:1.自己的对象 2.所在的类 3.所属的父类
4.绑定到对象的方法的特殊之处
4.1类中定义的函数(没有带装饰器),类也可以使用,但是必须遵守规则,有几个参数就传几个
4.2类中定义的函数(没有带装饰器),主要是给类的对象使用,而且绑定到对象,虽然所有函数功能相同,但绑定到不同的对象就是不同的方法
4.3 自动传值,将对象自动传给绑定方法的第一个参数