类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

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