zoukankan      html  css  js  c++  java
  • 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

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

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

     

  • 相关阅读:
    定时器的应用---查询方式---让8个LED灯,左右各4个来回亮
    单片机实现60s定时器
    单片机不同晶振怎么计算延迟时间?
    573锁存器驱动8段数码管
    51单片机英文引脚等中文对照
    Java【小考】
    viso2010从mysql中导出ER图
    驱动继电器实验
    驱动蜂鸣器的实验
    驱动数码管的实验
  • 原文地址:https://www.cnblogs.com/liujinjing521/p/11429964.html
Copyright © 2011-2022 走看看