hash,面向对象

1.面向过程编程
核心是“过程”二字, 过程指的是解决问题的步骤, 即先干什么在干什么
基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式
优点:复杂的问题流程化,进而简单化
缺点:可扩展性差

2.面向对象
核心’‘对象’‘二字,对象指的是特征和技能的结合体,基于该思想编写程序就好比创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式

优点:可扩展性强
缺点:编程的复杂度高于面向过程
’‘’


1.类
对象是特征和技能的结合体,那类就是一系列对象相同的特征与技能的结合体
2.在现实世界当中:一定是先有对象,后来随着人类文明的发展总结出类的概念
对象是具体存在的,而类只是一种抽象的概念
3.在程序中,务必保证:先定义类,后调用类后产生对象

现实生活中的对象:
对象1:
特征:
school=‘Oldboy’
name=‘马冬梅’
age=18
sex=‘female’
技能:
学习
选课
对象2:
特征:
school=‘Oldboy’
name=‘甜蜜蜜’
age=21
sex=‘male’
技能:
学习
选课
现实生活中的老男孩学生类:
相同的特征:school=‘Oldboy’
相同的技能:学习,选课

‘’‘
#程序中的类
class OldboyStudent:
#用变量表示特征
school=‘Oldboy’
#用函数表示技能
def learn(self):
print(‘is learning…’)

def choose(self):
print(‘choose course….’)
print(‘====>’)
#注意:在定义阶段会立刻执行类体内的代码,将产生的名字存放于类的名称空间中
print(OldboyStudent.__dict__)
print(OldboyStudent.__dict__[‘school’])

原文地址:https://www.cnblogs.com/shengg/p/8793348.html