• 01-面向对象


    # 面向对象
    # 一、对象的概念
    '''
    面向过程:
        核心是"过程"二字,过程的终极奥义就是将程序流程化
        过程是"流水线",用来分步骤解决问题的
    
    面向对象:核心是"对象"二字,而对象的终极奥义就是将程序"整合"
        对象是"容器",用来盛放数据与功能的
        类也是"容器",该容器用来存放同类对象共有的数据与功能
    '''
    
    # 所有的程序都是由”数据“与”功能“组成的,
    # 因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作
    
    # 学生的容器=学生的数据+学生的功能
    # 课程的容器=课程的数据+课程的功能
    
    # 粉扑、眼影、各种颜料=》原材料=》数据
    # 眉笔、小刷子       =》工具 =》功能
    
    
    # 课程的数据
    course_name = 'python'
    course_period = '6mons'
    course_score = 10
    
    
    # 课程的功能
    def tell_info():
        print('课程信息:名字:%s 周期:%s 学分:%s' % (course_name, course_period, course_score))
    
    # 面向对象编程就是要造出一个个的对象,把原本分散开的相关数据与功能整合到一个个的对象里,这么做既方便使用,也可以提高程序的解耦合程度,进而提升了程序的可扩展性
    
    # 二、类与对象
    '''
    类即类别/种类,是面向对象分析和设计的基石,如果多个对象由相似的数据与功能,那么改多个对象就属于同一个种类
    有了类的好处时:可以把同一类对象相同的数据与功能存放到类里,而无需每个对象都重复存一份,这样每个对象里只需存自己独有的数据
    
    如果对象是用来存放数据与功能的容器,那么类则是用来存放多个对象相同的数据与功能的容器
    
    强调:
        在程序中,必须要实现定义类,然后在调用类产生对象(调用类拿到的返回值就是对象)。。
        对象可以访问到类中共有的数据与功能,所以类中的内容仍然属于对象,类只不过是一种节省空间、减少代码冗余的机制,面向对象编程最终的核心仍然是去使用对象
    '''
    
  • 相关阅读:
    BNU 51002 BQG's Complexity Analysis
    BNU OJ 51003 BQG's Confusing Sequence
    BNU OJ 51000 BQG's Random String
    BNU OJ 50999 BQG's Approaching Deadline
    BNU OJ 50998 BQG's Messy Code
    BNU OJ 50997 BQG's Programming Contest
    CodeForces 609D Gadgets for dollars and pounds
    CodeForces 609C Load Balancing
    CodeForces 609B The Best Gift
    CodeForces 609A USB Flash Drives
  • 原文地址:https://www.cnblogs.com/LYPZX/p/14329505.html
Copyright © 2020-2023  润新知