美文网首页
day13-课堂总结

day13-课堂总结

作者: Oot_zhl | 来源:发表于2018-11-21 20:22 被阅读0次

    一、编程思想:

    1.面向过程编程 - 逻辑、算法
    遇到问题,考虑直接把逻辑思维转换成代码,解决问题
    2.函数式编程 - 函数
    遇到问题,就考虑是否有一个这种功能的函数
    3.面向对象编程 - 类和对象
    遇到问题,就考虑是否有一个对象能够帮我解决这个问题

    二、类和对象

    1.定义
    类:就是拥有相同的属性以及相同的功能的对象的集合(类是抽象的,一个大的概括)
    对象:类的实例(对象是具体的)

    三、类的声明

    1.语法:
    class 类名 (父类列表):
    类的内容

    说明:
    class - 声明类的关键字
    类名 - 标识符,不能是关键字(要求采用驼峰式命名,并且首字母大写 见名知义)
    (父类列表) - 继承语法:可以省略,省略的时候就相当于继承了object
    类的内容 - 主要包括类的属性和方法

    2.属性和方法
    类中的属性:就是在类中声明的变量;分为类的字段,对象属性
    类中的方法 - 直接在类中声明的函数,分为对象方法,静态方法,类方法
    3.创建对象
    类名() - 创建对象对应的对象

    四、对象的方法

    1.什么是对象方法
    就是在类中声明的函数,并且自带一个self的参数
    2.对象方法的调用 - 通过对象调用对象的方法
    对象.对象方法()
    3.self(当前对象)
    通过对象调用对象方法的时候,不需要给对象方法中的第一个self传递参数,系统会自动将当前对象传给self
    那个对象调用的,self就指向谁
    注意:当前类的对象能够做的事情,self都能做

    五、init方法和构造方法

    1.魔法方法
    python中以开头并且以结尾的方法,就是魔法方法
    魔法方法不需要主动调用,都会自动调用
    2.init方法
    a.是对象方法
    b.不需要主动调用,会自动调用
    c.专门用来对对象初始化
    3.构造方法
    在创建类的时候,系统会自动创建这个累的构造方法,用来创建对象。
    当调用构造方法来创建对象的时候,系统会自动调用init方法来对对象进行初始化
    1.在堆中开辟空间创建对象
    2.调用init方法对对象进行初始化
    3.返回一个对象
    注意:当init方法中除了需要self外,还需要其他参数,那么这些参数都是通过构造方法来传的参
    只要调用了构造方法,就会产生新的对象

    六、对象属性

    1.什么是对象属性
    声明在init方法中的变量
    self.变量名 = 值
    2.什么样的属性应该声明成对象属性
    当不同的类需要不同的值的时候,就需要把属性声明成对象属性
    反之声明成类的字段

    对象属性的增删改查

    1.查(获取对象属性的值)
    获取指定对象指定的属性的值
    a.对象.属性名 - 属性不存在的时候报错
    b.getattr(对象,属性名,默认值) - 当属性不存在的时候,如果设置了默认值,程序不崩溃,返回默认值
    2.增、改
    对象.属性名 = 值
    setattr(对象,属性名,值)
    注意:属性存在是,对应的功能就是修改,反之就是添加
    3.删除
    del 对象.属性名
    delattr(对象,属性名)
    注意:对象属性的增删改查都是针对指定的那一个对象,不会影响其他对象
    4.设置slots魔法
    用来约束当前类有哪些对象属性

    七、类的字段和内置类属性

    1.类的字段
    a.直接声明在类的里面函数的外面的变量就是类的字段
    b.类的字段需要通过类来使用
    类.字段(不管是在函数外还是函数内都要这样用)
    2.内置类属性
    内置属性就是声明类的时候,类中已经声明好的属性(类的字段,对象属性)
    a.类.name获取类的名字(返回字符串)
    b.对象.class获取当前对象对应的类(返回一个类)
    c.对象.dict获取该对象对应的所有的对象属性及其值转换成字典
    key是属性名 value是属性的值
    d.类.dict - 获取类中的所有的字段以及其对应的值
    e.类.bases获取当前类的父类,以元组的形式返回
    f.类.module获取当前类所在的模块名
    g.类.doc获取类的说明文档

    相关文章

      网友评论

          本文标题:day13-课堂总结

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