年轻人,你渴望力量吗?
你渴望拥有对象吗?
让我们面向对象
重建“家园”吧!
一.面向对象的简介
众所周知,python是一门面向对象的编程语言,但是,你知道什么是面向对象吗?
在说面向对象之前,我们先来说一说什么是对象。
之前的博客有简单涉入 一.认识对象
1.对象
通俗的来讲,对象就是内存中用来存储指定数据的一块区域。\color{blue}{通俗的来讲,对象就是内存中用来存储指定数据的一块区域。}通俗的来讲,对象就是内存中用来存储指定数据的一块区域。
(1).对象包含的元素
每个对象中都含有三种数据:id(标识)、type(类型)、value(值)。
①.id(标识)
id是由我们的解析器生成,在我们使用的python(默认cpython)中,id就是对象的内存地址。
我们可以通过比较对象的id来辨别是否是同一个对象。
②.type(类型)
type用来标识当前对象所属的类型,不同的类型决定了对象的不同功能。
python是一门强类型的动态脚本语言,当一个对象被赋值(创建),该对象的类型就已经被确定,且不允许不同类型的相加。
③value(值)
value就是对象中存储的具体数据。
之前博客有写,对象的分类:可变对象和不可变对象,可变对象的值可以更改,而不可变对象则不能。
#对象
def fn():
a = 1
return '奥利给'
print(fn,id(fn),type(fn))
print(fn(),id(fn()),type(fn()))
当我们对对象有了更基础的认识后,接下来的面向对象就很好理解了。在说面向对象之前我们先 举个栗子:
买冰棍
1.穿鞋
2.下楼
3.到超市
4.选冰棍
5.买冰棍
2.面向对象
简单来讲,我们把问题拆分成各种对象,我们的所有操作都是通过对象来进⾏的。这样一种操作方式,称为面向对象。
⾯向对象关注的是对象,对于以上问题,我们可以用 买冰棍 进行解决。对于怎么买(拆分的思想),后续我们会解决。
(1).面向对象的三大特点
封装
继承
多态
ps:关于这三大特点,我们会在后面的文章进行展开。
3.面向过程
面向过程(Procedure Oriented)是一种以过程为中心的编程思想。
⾯向过程是指将我们的问题分解为⼀个⼀个步骤,通过对每个步骤的抽象来完