总结一下:

面向过程编程:根据业务逻辑从上到下的写代码-----就是一个project写到底,重复利用性比较差

函数式:将某些特定功能代码封装到函数中------方便日后调用

面向对象:对函数进行分类封装,使开发更快捷更灵活

 

面向过程编程:

1 name = "mac"
2 age = 15
3 sex = 'male'
4 #......
5 print("%s's %s,%d years old!" %(name,sex,age))

函数式:

 1 def name(name):
 2     print('name is %s' %name)
 3 def age(age):
 4     print('age is %d' %age)
 5 def sex(sex):
 6     print('sex is %s' %sex)
 7 
 8 name('mac')
 9 age(22)
10 sex('male')

面向对象:

一、封装

封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。

所以,在使用面向对象的封装特性时,需要:

  • 将内容封装到某处
  • 从某处调用被封装的内容
class Message():
    def __init__(self,name,age):
        self.name = name 
        self.__age = age
        
    def get_name(self):
        return self.name
    def get_age(self):
        return self.__age

message = Message('MAC',23)
print(message.get_name(),message.get_age())

二、继承

继承,面向对象中的继承和现实生活中的继承相同,即:子可以继承父的内容。

 1 class Parent(object):
 2     def __init__(self,name,age,sex):
 3         self.name = name 
 4         self.__age = age        #表示私有
 5         self.sex = sex
 6         
 7     def get_name(self):
 8         return self.name
 9     def get_age(self):
10         return self.__age
11     def get_sex(self):
12         return self.sex
13     
14 class Child(Parent):        #继承Parent父类
15     def get_age(self):
16         return self.age
17 
18 P = Parent('mac',22,'male')
19 C = Child('YYY',24,'female')
20 print(P.get_name(),P.get_age(),P.get_sex())
21 print(C.get_name(),C.get_sex())
View Code

相关文章:

  • 2021-10-04
  • 2022-12-23
  • 2022-12-23
  • 2022-01-23
  • 2021-12-02
  • 2021-06-15
  • 2021-11-29
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-08
  • 2022-03-08
  • 2021-10-17
相关资源
相似解决方案