zoukankan      html  css  js  c++  java
  • 第二十三天笔记

    面向过程的编程思想     
    核心过程二字,过程指的是解决问题的步骤,即先干什么再干什么后干什么
    基于该思想编写程序就好比在设计一条流水线,是一种机械式的思维方式
    优点:复杂的问题流程化进而简单化
    缺点:可扩展性差
    面向对象的编程思想
    核心是对象二字,对象是特征与技能的结合体
    基于该思想编写程序(脑子始终想的是对象二字)就好比在创造一个世界,世界是由一个个对象组成,在上帝眼里任何存在的事物都是对象,任何不存在的事物也都可以造 出来,是一种上帝式的思维方式
    优点: 可扩展性强
    缺点: 编程的复杂度要高与面向过程
    类::对象是特征与技能的结合体,而类则是一系列对象相同的特征与技能的结合体
    强调:
    1.对象是具体存在的事物,而类则一个抽象的概念
    2.站在不同的角度总结出的类与对象是不同的
    在现实世界中:先有一个个具体存在的对象,然后随着人类文明的发展才总结出类的概念
    在程序中: 先定义类,后调用类来产生对象
    属性查找顺序:先从对象自己的名称空间找,没有则去所属的类中找
    类中定义的变量是所有对象共享的,对象可以来用,类也可以来使用,类一旦改变自己的数据属性的值,所有的对象都能感知到
    类是一系列对象相同的特征(变量)与技能(函数)的结合体,即类体中最常见的就是变量与函数的定义
    但其实类体中是可以存在任意python代码的
    类体代码会在类定义阶段立即执行,会产生一个类名称空间,用来将类体代码执行过程中产生的名字都丢进去
    总结:
    1. 类本质就是一个名称空间,或者说是一个用来存放变量与函数的容器
    2. 类的用途之一就是当做名称空间从其内部取出名字来使用
    3. 类的用途之二是调用类来产生对象
    后调用类来产生对象: 调用类的过程称之为类的实例化,调用类的返回值称之为类的一个对象/实例
    调用类发生了
    1. 先产生一个空对象stu1,然后返回
    2. 触发类中函数__init__的执行,将对象连同调用类括号内指定的参数一同传入__init__
    总结__init__的功能: 是在实例化时就为对象初始自己独有的特征
    注意:不能有返回值
    类中定义的变量是类的数据属性,类可以用,对象也可以用,大家都指向同一个内存地址,类变量值一旦改变所有对象都跟着变
    类中定义的函数是类的函数属性,类可以用,类来调用就是一个普通的函数,但其实类中定义的函数是给对象用的,而且是绑定给对象用的
    1. 类的函数: 该传几个参数就传几个
    2. 绑定方法,指向类的函数: 特殊之处是绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  • 相关阅读:
    【2020-07-23】轻量自己是保持生活激情的秘密
    【2020-07-22】你看,事情也没那么急
    【读书笔记】《从0到1》
    【2020-07-21】态度是自己主观感受的原因
    【2020-07-20】合理的日常安排很重要
    【2020-07-19】心灵的享受来源于生活
    关联速度模型
    小船渡河模型
    滑块——木板模型
    传送带模型
  • 原文地址:https://www.cnblogs.com/zhouhao123/p/9493259.html
Copyright © 2011-2022 走看看