总结一下:
面向过程编程:根据业务逻辑从上到下的写代码-----就是一个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())