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

    面向过程的编程思想     
    核心过程二字,过程指的是解决问题的步骤,即先干什么再干什么后干什么
    基于该思想编写程序就好比在设计一条流水线,是一种机械式的思维方式
    优点:复杂的问题流程化进而简单化
    缺点:可扩展性差
    面向对象的编程思想
    核心是对象二字,对象是特征与技能的结合体
    基于该思想编写程序(脑子始终想的是对象二字)就好比在创造一个世界,世界是由一个个对象组成,在上帝眼里任何存在的事物都是对象,任何不存在的事物也都可以造 出来,是一种上帝式的思维方式
    优点: 可扩展性强
    缺点: 编程的复杂度要高与面向过程
    类::对象是特征与技能的结合体,而类则是一系列对象相同的特征与技能的结合体
    强调:
    1.对象是具体存在的事物,而类则一个抽象的概念
    2.站在不同的角度总结出的类与对象是不同的
    在现实世界中:先有一个个具体存在的对象,然后随着人类文明的发展才总结出类的概念
    在程序中: 先定义类,后调用类来产生对象
    属性查找顺序:先从对象自己的名称空间找,没有则去所属的类中找
    类中定义的变量是所有对象共享的,对象可以来用,类也可以来使用,类一旦改变自己的数据属性的值,所有的对象都能感知到
    类是一系列对象相同的特征(变量)与技能(函数)的结合体,即类体中最常见的就是变量与函数的定义
    但其实类体中是可以存在任意python代码的
    类体代码会在类定义阶段立即执行,会产生一个类名称空间,用来将类体代码执行过程中产生的名字都丢进去
    总结:
    1. 类本质就是一个名称空间,或者说是一个用来存放变量与函数的容器
    2. 类的用途之一就是当做名称空间从其内部取出名字来使用
    3. 类的用途之二是调用类来产生对象
    后调用类来产生对象: 调用类的过程称之为类的实例化,调用类的返回值称之为类的一个对象/实例
    调用类发生了
    1. 先产生一个空对象stu1,然后返回
    2. 触发类中函数__init__的执行,将对象连同调用类括号内指定的参数一同传入__init__
    总结__init__的功能: 是在实例化时就为对象初始自己独有的特征
    注意:不能有返回值
    类中定义的变量是类的数据属性,类可以用,对象也可以用,大家都指向同一个内存地址,类变量值一旦改变所有对象都跟着变
    类中定义的函数是类的函数属性,类可以用,类来调用就是一个普通的函数,但其实类中定义的函数是给对象用的,而且是绑定给对象用的
    1. 类的函数: 该传几个参数就传几个
    2. 绑定方法,指向类的函数: 特殊之处是绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  • 相关阅读:
    回调函数: 一定要在函数名前加上 CALLBACK,否则有可能引起内存崩溃!
    win32-api: 让 static 控件中的水平横行,垂直居中。
    Win32-API: 终于能正常的捕获焦点事件: WM_COMMAND、BN_SETFOCUS、EN_SETFOCUS
    FindExecutable:查找与一个指定文件关联在一起的程序的文件名
    ImageMagick: win7 | win8 & uac (用户帐户控制) 注册表的一些事
    ImageMagick: 6.8.3 升级到 6.8.9 遇到的问题
    ImageMagick: DrawImage(Image*,DrawInfo*) 绘制填充图片时卡住的原因分析
    真的无语, 今天遇到一个奇葩的事情: http 会话劫持
    高DPI下界面错乱的解决方法和原理
    关于 HDC 的释放
  • 原文地址:https://www.cnblogs.com/zhouhao123/p/9493259.html
Copyright © 2011-2022 走看看