面向过程:根据业务逻辑从上到下垒代码。
函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可。
面向对象:将函数进行分类和封装,,让开发更快更好更强。。。
面向对象编程是一种编程方式,此编程方式的落地需要使用“类”和“对象”来实现,所以 ,面向对象编程其实就是对“类”和“对象”的使用。
类是一个模板,模板里可以包含很多函数,函数里实现一些功能
对象则是根据模板创建的实例,通过实例对象可以执行类中的函数。
面向对象三大特性:
面向对象的三大特性是指 : 封装 继承 多态
封装:将内容封装到某个地方,以后再去调用封装在某处的内容
所以,在使用面向对象的封装特性时 需要:
1,将内容封装到某处
2,从某处调用被封装的内容
第一步,将内容封装到某处
class Foo:# class是关键字,Foo是类名 # 创建类中的函数 def __init__(self, name, age):#称为构造方法,根据类创造对象自动执行 self.name = name self.age = age def func(self): # 特殊参数必填 print("do something") # 根据Foo创建obj对象,类名加括号就是创建对象。 obj = Foo("yw",23)#将yw 和 23 分别封装到obj/self的name 和age 中 obj.func()
self 是一个形式参数,当执行 obj = Foo("yw",23)时, self 等于obj
第二步:从某处调用被封装的内容
通过self间接调用
通过对象直接调用