基本概念
数据封装、继承和多态是面向对象的三大特点
- 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。
- Python是⼀⻔⾯向对象的编程语⾔
- 所谓⾯向对象的语⾔,简单理解就是语⾔中的所有操作都是通过对象来进⾏ 的
对象概念可参考https://blog.csdn.net/xdc1812547560/article/details/107512610
面向过程
- ⾯向过程指将我们的程序分解为⼀个⼀个步骤,通过对每个步骤的抽象来 完成程序
比如:将大象装进冰箱需要几步:
第一步:打开冰箱
第二步:将大象装进去
第三步:关上冰箱
- 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。
- 而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。
- 在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。
类(class)
- 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。
python中有很多自己的内置对象,比如int(),str(),float()…
a = 10 == a = int(10) == 创建了一个int类的实例
a = 'hello world' == a =str('hello world') == 创建了一个str类的实例
但是仅仅靠内置对象不足以满足我们的需求,所以需要我们自己定义对象
- 对象是类的实例(instance) 如果多个对象是通过⼀个类创建的,我们称这些对象是⼀类对象
- 类也是⼀个对象,类就是⽤来创建对象的对象
类的创建
定义一个类,其实可以算是定义了一个type类型的对象,也就是说,创建了一个对象,而对象的类型type是class(类)
语法:
class 类名(父类):
#类的属性
name = '程序猿'
#类的方法
def joke(self):
print('创建类成功')
class Myclass():
pass
print(Myclass,type(Myclass))
<