1.多重继承
①是什么?
- 一个子类可以获得多个父类的所有功能。

2.mixIn
(混入)
①是什么?
- 在设计类的继承关系时,通常,主线都是单一继承下来的。但是,如果需要"混入"额外的功能,通过多重继承就能实现。
②为了更好地看出继承关系,我们把Runnable
和Flyable
改为RunnableMixIn
和FlyableMixIn
。
③只允许单一继承的语言(如:Java
),不能使用MixIn
的设计。
3.定制类
①__str__

②__iter__

4.错误处理
①try...except...finally...

5.记录错误
①虽然可以让Python
解释器来打印错误对战,但是程序也就随之结束了。因此,最好能捕捉错误,就可以把错误堆栈打印出来,然后分析错误原因,同时,让程序继续执行。
②那么如何捕捉错误?
-
Python
内置的logging
模块可以非常容易地记录错误信息。

③通过配置,logging
还可以将错误记录到日志文件里,方便时候排查。
6.小结
①raise
语句,如果不带参数,就会把当前错误原样抛出。
②Python
内置的try...except...finally
用来处理错误十分方便。出错时,会分析错误信息并定位错误发生的代码位置。
7.调试
①第一种方法,通过print()
把可能有问题的变量打印出来看看。

②print()
的缺点,写多少删多少。
③第二种方法:凡是用print()
来辅助查看的地方,都可以用断言assert
来替代。
④启动 Python
解释器可以用-O
参数来关闭assert
,关闭后,所有assert
语句可以当做pass
来看。

⑤第三种方法:logging
网友评论