类1

作者: 功夫杨 | 来源:发表于2020-04-07 21:44 被阅读0次

面向对象:面向对象的核心是"对象",而对象的精髓在于"整合"。程序是由数据和功能组成的。对象就是个容器,是将数据和功能整合到一起存放的容器。通过使用对象,面向对象编程能够把不同的功能和数据按一定的划分情况整合到对象中,从而提高程序的解耦合性和可扩展性。
类是面向对象分析和设计的基础。通过使用类,我们能把同一类对象共同的功能和数据放到一个类里面,每个对象只需存储自己独有的数据即可,极大节省了空间。
对象是用来存放数据和功能的容器,类是存放多个对象相同数据和功能的容器。
在程序中,先定义类,然后通过调用类产生对象。调用类拿到的返回值就是对象。
类与通过类产生的对象之间的关联:对象可以访问到类中共有的数据和功能,所以类中的内容仍然属于对象,类只不过是一种节省空间、减少代码冗余的机制,面向对象编程最终的核心仍然是使用对象。
类体最常见的是变量的定义和函数的定义,其实类体中可以包含任意python代码,类体的代码在类定义阶段就会执行。从而会产生新的命名空间来存放类中定义的名字。

__init__(slef)方法会在对象产生之后自动执行,专门为对象进行初始化操作,可以有任意代码,但一定不能返回非None的值。

类属性与对象属性:在类中定义的名字就是类的属性,类的属性有两种:数据属性和函数属性,通过__dict__访问属性的值。python提供了专门的属性访问语法。

对象的名称空间只存放着对象独有的属性,而共同的属性放在类中。对象在访问属性时,先从对象自身的__dict__中查找,没有找到则去类中的__dict__查找。

类中定义的数据属性是共享给所有对象使用的,指向相同的内存地址。

类中定义的函数是类的函数属性,类可以使用,但必须遵循函数的参数规则,需要几个参数就传几个参数。类中定义的函数主要是提供给对象使用的,而且是绑定给对象的,虽然所有的对象指向的相同的功能,但是绑定到的是不同的对象。
调用类的过程又称之为实例化,发生了三件事
1、先产生一个空对象
2、python会自动调用类中的__init__方法然后将空对象已经调用类时括号内传入的参数一同传给__init__方法
3、返回初始完的对象
总结__init__方法
1、会在调用类时自动触发执行,用来为对象初始化自己独有的数据
2、__init__内应该存放是为对象初始化属性的功能,但是是可以存放任意其他代码,想要在类调用时就立刻执行的代码都可以放到该方法内
3、__init__方法必须返回None

相关文章

  • 1类

    “类”,是一种构造,通过该构造,可以将其他类型变量,方法,事件,组合在一起,构建自己的自定义类。 关键词“clas...

  • 类1

    面向对象:面向对象的核心是"对象",而对象的精髓在于"整合"。程序是由数据和功能组成的。对象就是个容器,是将数据和...

  • 1 Java类

    1.1 类和对象 类是某一批对象的抽象,对象才是具体存在的实体。 类的修饰符可以使public、final...

  • 类 终极1

    第一章: 金时空招待所密室... “大东...你什么时候才会醒?”一个男孩守在床边。 床上的人始终没有半点动静,依...

  • 1. 类

    1. 类的概念: 类”是一种构造,通过使用该构造,您可以将其他类型的变量、方法和事件组合在一起,从而创建自己的自定...

  • doubango(1):类

    doubango是基于c语言的,所以采用一套特殊机制来模拟了类。 类的声明 如上图,用struct来模拟类,而在每...

  • 类加载1

    在Java代码中,类型的加载、连接与初始化过程都是在程序运行期间完成的 ①、其中标红的"类型"指的是我们定的Cla...

  • 包装类1

    /* * 关于包装类使用的面试题1 * * */ public class InterviewTest { @Te...

  • 1-类

    1.类,类就是同一类事物的统称。是抽象的。如:鸟类,虫类,家禽类等。 类就是封装对象属性和行为的载体,反过来说就是...

  • 工具类 -- 1

    一、CloseUtils 二、ConvertUtils 三、DeviceUtils 四、ImageUtils

网友评论

      本文标题:类1

      本文链接:https://www.haomeiwen.com/subject/gbgophtx.html