两种编程思想:面向对象、面向过程
面向过程的思想是把一个项目、一件事情按照一定的顺序,从头到尾一步一步地做下去,先做什么,后做什么,一直到结束,我们之前编程的思想也都是使用这种思想。这种编程思想,只要前面有一个步骤变了,那么后面的就也要变,后面维护起来比较麻烦,这样的编程思想,我们在写一些简单的小程序、只执行一次的脚本时可以使用。而面向对象呢,面向对象的思想是把一个项目、一件事情分成更小的项目,或者说分成一个个更小的部分,每一部分负责什么方面的功能,最后再由这些部分组合而成为一个整体。这种思想比较适合多人的分工合作,就像一个大的机关,分各个部门,每个部门分别负责某样职能,各个部门可以充分发挥自己的特色,只要符合一定前提就行了。
举个栗子:买车
#每个执行者都要经过这些步骤
1.第一步要到4s店,买车
2.到保险公司上保险
3.税务局交税
4.交管所上牌
def buyCar():
print('买车')
def baoxian():
print('买保险')
def jiaoshui():
print('交税')
def shangpai():
print('上牌')
#面向对象
现在有一个 买车处,安排一个人(xw)来执行上面的步骤;这就是面向过程与面向对象、面向对象包含面向过程
class BuyCar:
def buyCar(self):
print('买车')
def baoxian(self):
print('买保险')
def jiaoshui(self):
print('交税')
def shangpai(self):
print('上牌')
xw = BuyCar()
xw.buyCar()
xw.buyCar()
xw.baoxian()
#类:就是相当于一个模型、图纸
#对象:根据模型做出来的东西
#实例:就是对象
#实例化:根据模型做具体东西的过程,类要实例化之后才可以用;上个栗子中xw=BuyCar()就是实例化,xw就是实例