python学习-60 面向对象设计

                                                                      面向对象设计

 

 

1.三大编程范式

--面向过程编程

--函数式编程

--面向对象编程

2.编程进化论

--编程最开始就是无组织无结构,从简单控制流中按步写指令

--从上述的指令中提取重复的代码快或逻辑,组织到一起,便实现了代码重用,且代码由无结构走向了结构化,创建程序的过程变得更具逻辑性

--我们定义函数都是独立于函数外定义变量,然后在作为参数传递给函数,这意味着:数据与动作是分离的

--如果我们把数据和动作内嵌到一个结构里面,那么我们就有了一个‘对象系统’

3.定义

---类:把一类事物的相同的特征和动作整合到一起就是类

类是一个抽象的概念

---对象:就是基于类而创建的一个具体的事物(具体存在的)

特征和动作整合到一起

例如:

学校类:

特征:名称,地址,类型

动作:考试,招生

def school(name,address,type):
    def init(name,address,type):
        school = {
            'name': name,
            'address': address,
            'type': type,
            'kaoshi': kaoshi
        }
        return school
    def kaoshi(school):
        print('test')

    return init(name,address,type)
sl = school('qinghua','beijing','good')
print(sl)
print(sl['name'])

ss = school('beida','bj','good')
print(ss['address'])
ss['kaoshi'](ss)

运行结果:

{'name': 'qinghua', 'address': 'beijing', 'type': 'good', 'kaoshi': <function school.<locals>.kaoshi at 0x7f669be32f28>}
qinghua
bj
test

Process finished with exit code 0

---类与对象的关系:对象都是由类产生的

---实例化:由类生产对象的过程叫实例化

 

原文地址:https://www.cnblogs.com/liujinjing521/p/11429964.html