面向过程编程,看重的是解决问题的过程。
就像在做项目2的时候,我们把一个PK游戏分解成了5个过程:
这种分析出解决问题所需要的步骤,然后按照这些步骤解决问题的方法,就是【面向过程】编程
【面向对象】
比如我们现在接到的一个需求是:做一道西红柿炒鸡蛋。
第一种方法是:自己按照炒菜的步骤亲手制作一道西红柿炒鸡蛋。
第二种方法是:制作一台炒菜机器人,然后告诉机器人做一道西红柿炒鸡蛋。
在这里,我们直接面对的是机器人,而非炒菜的过程,所以这里机器人就是我们面对的对象,这种解决问题的方法就叫做【面向对象】编程。
【面向过程】编程主要用到的是“函数”知识,将每个过程步骤打包成函数,再依次调用,还记得我们项目二用到的几个函数吗?
而【面向对象】编程主要用到的是“类和对象”知识。
一言以蔽之,【类】是【对象】的母板,得先有了类,我们才能制造各种“对象”。就像我们先有了产品图纸,才能制造各种产品一样。
所以,这一关我们先聚焦学习【类】,然后在下一关学习【类与对象】。
类是一个函数包
理解【类】最简单的方式:【类】是一个函数包。类中可以放置函数和变量,然后类中的函数可以很方便的使用类中的变量。
类中可以放置函数和变量
class 类A():
def 函数1():
print('报道!我是类A的第一个方法!')
def 函数2():
print('报道!我是类A的第二个方法!')
def 函数3():
print('报道!我是类A的第三个方法!')
类A.函数1()
类A.函数2()
类A.函数3()
class 类A():
变量1 = 100
变量2 = -5.83
变量3 = 'abc'
# 这里需要用print语句,才能把提取出的数值打印到屏幕上
print(类A.变量1)
print(类A.变量2)
print(类A.变量3)
不过类中的属性(变量)也不是不能改变,使用类名.变量名的格式,可以让我们在类的外面&#