day 19 面向对象 :约束

一 . 约束(1.抛出异常,2.写抽象类)(难点,重点)

       1 . 抛出异常,NotImpleenterError

       2 . 抽象类

             from   abc   import  ABCMeta , abstractmethod

             class Base ( metaclass = ABCMeta ) :

                   @abstractmethod

                   def   方法(self ):pass    (这种一行写法也可以)

             一个类包含类抽象方法,这个类一定是抽象类

             抽象类中可以有正常的方法

             抽象类中不过如果有抽象方法,这个类将不能创建对象

             接口 :类中都是抽象方法

二 . 异常处理 (以下是常用的)

         try:

         except  Error  as  e:

         except...

         else:

         finally:

               收尾

         import   traceback

         try :

                  # 尝试执行的代码

          except  Exception  as  e :

                  # 除了错之后要做什么

                  traceback.format_exc ( )    # 获取堆栈信息(错误信息)

三 . 日志处理

          logging

          critical

          error ( 最多 )

          wraning

          info

          debug

原文地址:https://www.cnblogs.com/liuteacher/p/9947829.html