欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python学习-60 面向对象设计

程序员文章站 2022-03-25 21:57:56
面向对象设计 1.三大编程范式 --面向过程编程 --函数式编程 --面向对象编程 2.编程进化论 --编程最开始就是无组织无结构,从简单控制流中按步写指令 --从上述的指令中提取重复的代码快或逻辑,组织到一起,便实现了代码重用,且代码由无结构走向了结构化,创建程序的过程变得更具逻辑性 --我们定义 ......

                                                                      面向对象设计

 

 

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

 

 

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

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