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

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

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

     

  • 相关阅读:
    Confluence 6 尝试从 XML 备份中恢复时解决错误
    Confluence 6 XML 备份恢复失败的问题解决
    Confluence 6 找到在创建 XML 备份的时候出现的错误
    Confluence 6 XML 备份失败的问题解决
    c trans
    How To Use API Online?
    c string
    c function
    c array
    FileCopy
  • 原文地址:https://www.cnblogs.com/liujinjing521/p/11429964.html
Copyright © 2011-2022 走看看