• 面向对象


    面向对象的编程思想
    核心是对象二字,对象是特征与技能的结合体
    基于该思想编写程序就好比在创造一个世界,世界是由一个个对象组成,
    在上帝眼里任何存在的事物都是对象,任何不存在的事物也都可以造
    出来,是一种上帝式的思维方式

    优点: 可扩展性强
    缺点: 编程的复杂度要高与面向过程


    类:
    对象是特征与技能的结合体,而类则是一系列对象相同的特征与技能的结合体
    强调:
    1.对象是具体存在的事物,而类则一个抽象的概念
    2.站在不同的角度总结出的类与对象是不同的

    在现实世界中:先有一个个具体存在的对象,然后随着人类文明的发展才总结出类的概念
    在程序中: 先定义类,后调用类来产生对象


    类是一系列对象相同的特征(变量)与技能(函数)的结合体,即类体中最常见的就是变量与函数的定义
    但其实类体中是可以存在任意python代码的
    类体代码会在类定义阶段立即执行,会产生一个类名称空间,用来将类体代码执行过程中产生的名字都丢进去,


    总结:
    1. 类本质就是一个名称空间,或者说是一个用来存放变量与函数的容器
    2. 类的用途之一就是当做名称空间从其内部取出名字来使用
    3. 类的用途之二是调用类来产生对象


    调用类来产生对象:
    调用类的过程称之为类的实例化,调用类的返回值称之为类的一个对象/实例


    调用类发生
    1. 先产生一个空对,然后返回
    2. 触发类中函数__init__的执行,将对象连同调用类括号内指定的参数一同传入__init__


    总结__init__的功能: 是在实例化时就为对象初始自己独有的特征
    注意:不能有返回值


    1. 属性查找顺序
    先从对象自己的名称空间找,没有则去所属的类中找
    类中定义的变量是所有对象共享的,对象可以来用,类也可以来使用,类一旦改变自己的数据属性的值,所有的对象都能感知到


    类中定义的变量是类的数据属性,类可以用,对象也可以用,大家都指向同一个内存地址,类变量值一旦改变所有对象都跟着变

    类中定义的函数是类的函数属性,类可以用,类来调用就是一个普通的函数,但其实类中定义的函数是给对象用的,而且是绑定给对象用的

    1. 类的函数: 该传几个参数就传几个
    2. 绑定方法,指向类的函数: 特殊之处是绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入

  • 相关阅读:
    Attach Files to Objects 将文件附加到对象
    Provide Several View Variants for End-Users 为最终用户提供多个视图变体
    Audit Object Changes 审核对象更改
    Toggle the WinForms Ribbon Interface 切换 WinForms 功能区界面
    Change Style of Navigation Items 更改导航项的样式
    Apply Grouping to List View Data 将分组应用于列表视图数据
    Choose the WinForms UI Type 选择 WinForms UI 类型
    Filter List Views 筛选器列表视图
    Make a List View Editable 使列表视图可编辑
    Add a Preview to a List View将预览添加到列表视图
  • 原文地址:https://www.cnblogs.com/liangchengyang/p/9495011.html
Copyright © 2020-2023  润新知