面向对像简介 python是一门面向对象的编程语言:所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的 面向过程:指将我们的程序分解为一个个步骤,通过每个步骤的抽象来完成程序,这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低;这种编程方式符合人们的思维,编写起来比较容易 面向对象:关注的是对象,而不是注重过程,对于面向对象,一切皆对象;面向对象的编程思想是将所有功能统一保存到对应的对象中,要使用某个功能,直接找到对应的对象即可;这种编码方式比较容易阅读,并且易于维护,容易复用。但编写的过程不太符合常规的思维,编写相对麻烦 面向过程:相当于执行者 面向对象:相当于指挥者 *代码的编写都应该遵循ocp原则:开发对代码的扩展,关闭对代码的修改 类的简介 我们目前学习的都是python的内置对象(int,str,list),但是内置对象并不能满足我们的需求,所以我们在开发中经常要自定义一些对象 类简单理解它就是相当于一个图纸,在程序汇总中我们需要根据类来创建对象 类就是对象的图纸,我们也称对象是类的实例 如果多个对象是通过一个类创建的,我们称这些对象是一类对象 自定义 类:命名规范为大驼峰 *isinstance:检测创建的实例对象是不是类所创建的实列,返回值为布尔值 类的使用 属性:向对象中添加变量我们称之为添加属性 属性:对象名.属性(变量)=属性值 方法:对象名.方法名() 类对象:公共属性 公共方法 实例对象:实例属性 实例方法 类对象的指针(当实列对象没有定义属性或方法时,可以去类对象中寻找) 面向对象只关注内部实现了什么方法,存在什么属性,直接拿过来用就可以了 self参数:self就是实列对象 特殊方法:在类中可以定义一些特殊方法也称为模式方法 特殊方法都是形如_xx_()这种形式 特殊方法不需要我们调用,特殊方法会在特定时候自动调用 _init_方法在实例创建的时候默认调用 (类的初始化) 当变量不存在时,要么导入,要么创造