zoukankan      html  css  js  c++  java
  • day23

    今日学习内容:

    1、面向对象编程思想(介绍)

    2、类

    1、面向对象编程思想:

    面向过程编程思想:

      核心过程二字,过程指的是解决问题的步骤,基于该思想编写的程序就好比在设计一条流水

    线,是一种机械式的思维方式。

      优点:复杂问题流程化,进而简化

      缺点:可扩展性差

      

      面向对象的编程思想

      核心对象二字,对象是特征与技能的结合体,基于该思想编写的程序就好比在创造一个世界,

    世界是由一个个对象组成,在上帝眼里任何存在的事物都是对象,任何不存在的适合也可以创造出

    来,是一种上帝式思维方式。

      优点:可扩展性强

      缺点:编程复杂度高于面向过程编程的思想。

    类:

      对象是特征与技能的结合体,类则是一系列对象相同的特征与技能的结合体。

      强调:

        1、对象是具体存在的事物,而类则是一个抽象的概念。

        2、站在不同的角度总结出的类和对象是不同的。

      在现实世界中,现有一个个具体存在的对象,然后随着人类文明的发展才总结

    出类的概念。

      在程序中:先定义类,后调用类来产生对象

      类体中最常见的就是变量和函数的定义,但其实类体中是可以存在任意python

    代码的。类体代码会在定义阶段立即执行,会产生一个类的名称空间,用来将类体

    代码执行过程中产生的名字丢进去,查看方式如下:

      类名+.+变量名/函数名

      类名.__dict__查看类的名称空间

      在程序中:

        1、先定义类

        2、再调用类产生的对象

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

        那么调用发生了什么?

        1、产生了一个空的对象,然后返回

        2、触发类的函数__init__的执行,将对象连同调括号内制定的参数一同传

    入__init__

      总结:

        1、类的本质就是一个名称空间,或者说是一个用来存放变量和函数的容器

        2、类的用途之一就是当作名称空间从其内部取出名字来使用

        3、类的用途之二就是调用类来产生对象

      总结:

        init的__init__功能就是:是在实例化时就为对象初始化自己独有的特征

        注意:不能有返回值

      属性的查找:

        顺序:从对象自己的名称空间找,没有则去所属的类中找。

        类中定义的变量是所有对象共享的,对象可以用,类也可以用。

        类一旦改变自己的数据属性的值,所有的对象都能感知到

      绑定方法:

        类中定义的函数是类的函数属性,类可以用,但类来调用就是一个普通的函数

        类中定义的函数其实是给对象用的

        绑定方法指向类的对象:绑定给谁,就该谁来调用,就会将谁当作一个参数自动传入

    今天感觉学习的类就是对于之前学习的变量和函数的一个总结,我想其功能应该是十分强大的

  • 相关阅读:
    26个高效工作的小技巧 z
    DevExpress控件水印文字提示 z
    c#枚举自定义,用于数据绑定。 z
    WeifenLuo.WinFormsUI.Docking"的使用 z
    解决 winform 界面对不齐 z
    WCF服务通过防火墙怎么设置
    Auto Updating the exe from a network location when application starts z
    怎样学法学?——民法学泰斗王利明教授的演讲 z
    JAVA常见算法题(十八)
    JAVA常见算法题(十七)
  • 原文地址:https://www.cnblogs.com/yaoxiaofeng/p/9495004.html
Copyright © 2011-2022 走看看