一. 面向对象的简介
什么是对象?
- 对象就是内存储存指定数据的一块区域
- 实际上对象就是一个容器,专门用来储存数据
二. 面向对象的结构
id 用来标识对象的唯一性, 每个对象都有唯一的id, id 是由解释器生成,id就是对象的内存地址
type(类型) 类型就决定了对象的功能
value(值) 指的就是指对象中储存的具体数据
可变对象和不可变对象
list , dict ,set 是可变 , Nunber(int, float ) str tuple bool 是不可变
三. 面向对象的举例
所谓面向对象就是语言中所有的操作都是通过对象来进行的
什么是面向对象
- 面向对象是一种思想问题的方式, 面向对象他是一种思想
- 将实物简单化
- 容易维护, 方便复用, 编写起来比较麻烦
什么是面向过程
- 面向过程就是将一个功能分解成一个一个小的步骤
- 但是这种编程方式往往只适用于一个功能, 当我们要实现别的功能的时候,往往需要编写新的代码, 复用性比较低
- 比较符合人的思维,编写起来比较容易
类的简介 (class)
- 目前学习的都是python内置的对象
- 类简单了解就是一张图纸, 在程序中我们需要根据类来创建对象
- 类就是对象的图纸, 我们也称对象是类的实例(instance)
- 如果多个对象是通过一个类创建的, 我们称之为这些对象都是一类对象
定义类
1, 面向过程将一个功能分解成一个一个的步骤
4. 但是这种编程方式往往只适用于一个功能,我们要实现别的功能的时候, 往往需要编写新的代码, 复用性比较低
5. 比较符合人的思维, 编写起来比较容易
isinstance() 用来检测一个对象是否是一个对象的实例
对象的创建流程
类是什么?
对象的定义
- 类和对象都是对现实生活事务或程序内容的抽象
- 所有的事务都是两部分组成: 1数据(属性), 2 行为(方法)
属性和方法
属性和方法查找流程
- 当我们调用一个属性和方法的时候,解释器会先在当前的对象中寻找是否有该属性或者该方法,如果有,则返回当前的属性和方法; 如果没有则到该实例的类中寻找,若还是没有则报错
- 类对象和实例对象都可以