1.1三种编程方法论
1.面向过程:把复杂的任务一步一步分解成简单的任务。
2.函数式编程:思想上接近于数学运算,根据某种方式,根据方式得出的结果。
3.面向对象编程:一种编程方式,需要使用“类”和“对象”来实现,其实就是对“类”和“对象的”使用
1.1.1 面向对象设计和面向对象编程
1.面向对象设计(Object-oriented design):将一类的具体的事物的属性和方法整合到一起,即面向对象设计。
注:面向对象(OO),是一种程序设计思想,不一定只有class定义类才是面向对象,def定义函数的就不是面向对象了,这是一种错误的判断,面向对象是一种思想。
1 def person(name,age,gender): #理解一个人种类 2 def play(name): #人的方法 3 print("[%s],正在玩python" %(name['name'])) 4 def eat(name): #人的方法 5 print("[%s]正在吃饭"%(name["name"])) 6 def init(name,age,gender): #初始化人的属性,以及方法。 7 person1 = { 8 "name":name, 9 "age":age, 10 "gender":gender, 11 "play":play, 12 "eat":eat 13 } 14 return person1 15 return init(name,age,gender) 16 aa = person("xixi",18,"male") #可以简单理解为生成了一个人的实例 17 aa["play"](aa) #调用人的方法 18 aa["eat"](aa) 19 bb = person("xiaoxi",19,"female") #有创建了一个人的实例 20 bb["play"](bb) 21 22 #这就是一个简单的面向对象的设计