面向对象,类

一、面向对象
1、什么是对象
(1)对象是内存中专门用来存放数据的一块区域
(2)对象可以存放各种数据(比如:数字、布尔值、代码)
(3)对象由三部分组成:
①对象的标识(id)
②对象的类型(type)
③对象的值(value)
2、面向过程的语言
(1)面向过程指将我们的程序的逻辑分解为一个一个的步骤,通过对每个步骤的抽象,来完成程序
(2)例子:
- 孩子上学
1、妈妈起床
2、妈妈上厕所
3、妈妈洗漱
4、妈妈做早饭
5、妈妈叫孩子起床
6、孩子上厕所
7、孩子洗漱
8、孩子吃饭
9、孩子背书包上学
(3)面向过程的编程思想将一个功能分解为一个一个小的步骤,我们通过完成一个一个的小的步骤来完成一个程序,
- 这种编程方式,符合我们人类的思维,编写起来相对比较简单
- 但是这种方式编写的代码往往只适用于一个功能,如果要再实现别的功能,往往要重新编写代码,可复用性比较低,并且难于维护

2、面向对象(oop)
(1)Python是一门面向对象的编程语言
(2)所谓的面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的
- 面向对象的编程语言,关注的是对象,而不是关注过程
- 对于面向对象的语言来说,一切都是对象
(4)例子:
- 孩他妈起床叫孩子上学
(5)面向对象的编程思想,将所有的功能功能保存到对应的对象中
- 比如,妈妈功能保存到妈妈的对象中,孩子的功能保存到孩子对象中,要使用某个功能,直接找到对应的对象即可
- 这种方式编写的代码,比较容易阅读,并且比较容易维护,容易复用
- 但是这种方式编写,不太符合常规的思维,所以编写起来稍微麻烦一点
(6)归纳,面向对象的思想
① 找对象
② 搞对象

二、类
1、类,简单理解就相当于一个图纸,在程序中我们需要根据类来创造对象,类就是对象的图纸
- 我们也称对象是类的实例( instance )
- 如果多个对象是通过一个类创建的,我们称这些对象是一类对象
- 像 int() float() bool() str() list()…这些都是类
- a = int(10) ( 创建一个int类的实例等价于 a=10)
- 我们自定义的类都需要使用大写字母开头,使用大驼峰命名法(帕斯卡命名法)来对类命名

# 定义一个简单的类
# 使用class关键字来定义类,语法和函数很像
# class 类命([父类]) :
#   代码块
class MyClass() :
    pass

# 使用MyClass创建一个对象
# 使用类来创建对象,就像调用一个函数一样 
mc = MyClass()     # mc就是通过MyClass创建的对象,mc是MyClass的实例
mc2 = MyClass()     
mc3 = MyClass()
# mc mc2 mc3都是MYClass的实例,他们都是一类对象
# isinstance()用来检查一个对象是否是一个类的实例
result = isinstance(mc2,str)
     
print (mc,type(mc))

2、类就是一个对象,就是一个用来创建对象的对象
- 类是type类型的对象,定义类实际上就是定义了一个type类型的对象
(1)实用类创建对象的流程
①创建一个变量mc
②在内存中创建一个新对象
③将对象的id赋值给变量
- 现在通过MyClass这个类创建的对象都是一个空对象
- 也就是对象中实际上什么都没有,就相当于是一个空的盒子
- 可以向对象中添加变量,对象中的变量称为属性
- 语法 : 对象.属性名 = 属性值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值