day 27 模块和包 面向对象的复习

上节回顾:

 1、面向对象

  #类:一类具有相同属性和方法的事物

    #类的定义:class

  #类中可以定义的方法种类:

    #普通方法 self————对象

    #类方法 cls @classmethod——类/对象

    #静态方法  @staticmethod——类/对象

    #属性方法 self @property———对象

    #私有方法 self__方法名————self/cls

  #类中可以定义的属性:静态属性

  #对象

    #实例化:类名()

        #创造对象

        #初始化对象__init__
        #返回一个对象

    #对象的属性:

        #普通属性——————对象

        #私有属性__属性名 self

    #属性的操作

        #增 对象名。新属性名=值

        #删 del 对象名。属性名

        #改 对象名。属性名=新值

        #查 对象名。属性名
    #组合:一个类的对象最为另一个类的对象的属性:什么有什么

    #继承:解决代码的复用,提取公共代码到父类,什么是什么

      #单继承和多继承

      #子类继承了父类除了私有的之外所有的属性和方法

      #子类执行方法的查找顺序:

         #经典类中:先找自己,自己没有找父类,遵循深度优先

         #新式类中:先找自己,自己没有找父类,遵循广度优先

      #子类执行父类的方法:

         #1、指名道姓到谁就是谁 父类名。父类中的方法名(self)

         #2、super 只能在新式类中使用,且找的顺序是mro顺序 super(子类名.子类对象名).方法名

      #***抽象类和接口类

        #@abstractmethod

新内容:

1、包和模块

 水电费水电费

 

原文地址:https://www.cnblogs.com/number1994/p/8098994.html