美文网首页
2018-10-17类,对象

2018-10-17类,对象

作者: d_d_z | 来源:发表于2018-10-17 19:01 被阅读0次

    1、面向过程编程 --> C,算法、逻辑

    2、函数式编程 --> 函数

    3、面向对象编程 --> 类和对象

    一、类

    类:拥有相同属性和相同功能的对象集合(抽象)

    对象:类的实例(具体)

    1、类的声明

    class 类名(父类列表):

    类的说明文档

    类的内容

    2、对象声明

    对象名 = 类名()

    二、对象方法

    1、

    类的内容包含属性和方法

    方法包含对象方法、类方法、静态方法

    对象发法:直接在类中的函数就是对象方法(默认参 数self,需要使用对象来调用)

    对象调用:对象.方法名()。调用时不用给默认self 传参,系统会自动将当前对象传递给self

    self:谁调用当前对象方法,self就指向谁,就是当 前类的对象,能做类对象能做的事

    三、构造方法和 init方法

    1、构造方法

    和函数名、类名一样的方法,作用是来创建对象

    声明类时,系统会自动为这个类建对应构造方法

    (1) 创建对象的过程:调用构造方法在内存中开辟空 间的创建对象,并会自动调用init发法 对这个对象进行初始化,最后将创建好对 象的地址返回

    (2) init方法

    对象方法

    不需要手动调用,创建对象后,会被自动调用

    (3) 带其他参数的init方法

    参数通过构造的方法来传(构造的实参会传给 init方法的形参)

    四、对象的属性

    类的内容包含属性和方法

    属性又分对象属性和类的字段

    属性;用来在类中去保存数据的变量

    对象属性:属性值会因为对象不同而不同,这种属 性就需要声明为对象属性。例如人的名字年龄

    1、对象属性的声明(重点)

    a必须声明中init方法中

    b声明格式;self.属性名= 初值

    2、使用对象属性:对象.属性

    3、创建对象时可以给对象属性赋值

    五、对象属性的增删改查

    1、查 获取对象属性的值

    (1) 对象.属性 --> 获取指定属性,若不存在会报错

    (2) getattr(对象,属性名,默认值) --> 获取指定属性, 若设定默认值,属性不存在时返回默认值

    (3) 对象.getsattribute(属性名)-->不存在会报错

    2、增/改 给对象添加属性

    注意:只能添加到指定对象中,对别的无影响

    3、删除 删除对象属性

    注意:只能删除指定对象中属性,对别的无影响

    六、对象的使用

    七、slots魔法

    1、类的字段

    属性:对象属性,类的字段

    类的字段:声明在类中,函数外面的变量

    使用方式:类.字段

    2、slots

    八、内置类属性

    3、class

    相关文章

      网友评论

          本文标题:2018-10-17类,对象

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