编程范式
编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式。 不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路, 大多数语言只支持一种编程范式,当然也有些语言可以同时支持多种编程范式。 两种最重要的编程范式分别是面向过程编程和面向对象编程。
面向对象编程:OOP object oriented programing
利用'类'和'对象'来创建各种模型来实现对真实世界的的描述.
面向对面的几个核心:
class类:一个类即是对一类拥有相同属性的对象的抽象,蓝图,原型,在类中定义了这些对象的都具备的属性(variables(data))共同的方法.
object对象:一个对象即是一个类的实例化后的实例,一个类必须经过寮例化后方可在程序中调用,一个类可以实例化多个对象,每一个对象变可以有不同的属性.
ENCAPSULATION 封装:
在类中对数据的赋值,内部调用对外部用户是透明的,这使类变成一个容器,里面包含着类的数据和方法以.
Inheritance 继承:
一个类可以派生出子类,在这个父类里定义的属性,方法自动被 子类继承.
Polymorphism 多态:
多态是面向对象的重要特性,一个接口,多种实现,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现!
1 def dog(name,gj):#定义dog 2 data={ 3 'name':name, 4 'gj':gj 5 6 } 7 return data 8 def pop(name,gj,lev,hp,mp):#定义人 9 data={ 10 'name':name, 11 'gj':gj, 12 'lev':hp, 13 'hp':hp, 14 'mp':mp 15 } 16 return data 17 18 def bark(d): 19 print("dog %s:汪汪"%d['name']) 20 21 def walk(p): 22 print('person %s:说话'%p['name']) 23 24 dog1=dog('大黄','300') 25 print(dog1)