
一、面向对象
1、面向过程
a、优点:极大的降低了写程序的复杂度,只需要顺着执行的步骤,堆叠代码即可
b、缺点:一套流水线或者流程就是来解决一个问题,代码就是牵一发而东莞全身
2、面向对象
a、优点:解决程序的扩展性,对某一个对象单独修改,会立刻反应到整个体系中
b、缺点:可控性差,无法向面向过程的程序设计流水线式的可以很精准的预测问题的处理流程与结果,面向对象的程序一旦开始就有对象之间的交互解决问题。
3、 类:具有相同特征的一类事物(人、狗、老虎)
4、对象/实例:具体的某一个事物(隔壁阿花、楼下旺财)
5、实例化:类——>对象的过程
6、 在python中,用变量表示特征,用函数表示技能,因而具有相同特征和技能的一类事物就是‘类’,
7、对象是则是这一类事物中具体的一个
class Person: #定义一个人类
role = 'person' #人的角色属性都是人
def walk(self): #人都可以走路,也就是有一个走路方法,也叫动态属性
print("person is walking...")
class 类名:
类属性 = None def init(self,对象属性):
self.对象属性 = 对象属性 def 方法名(self): pass实例 = 类名(10)
实例.方法名()
8、类的两种作用:属性引用和实例化
9、属性引用(类名.属性)
class Person: #定义一个人类
role = 'person' #人的角色属性都是人
def walk(self): #人都可以走路,也就是有一个走路方法
print("person is walking...")print(Person.role) #查看人的role属性print(Person.walk) #引用人的走路方法,注意,这里不是在调用。
网友评论