美文网首页
Python - 多重继承 | mixIn | try...e

Python - 多重继承 | mixIn | try...e

作者: 姚屹晨 | 来源:发表于2017-10-14 10:59 被阅读74次
1.多重继承

①是什么?

  • 一个子类可以获得多个父类的所有功能。
多重继承就是一个子类可以获得多个父类的所有功能.png
2.mixIn(混入)

①是什么?

  • 在设计类的继承关系时,通常,主线都是单一继承下来的。但是,如果需要"混入"额外的功能,通过多重继承就能实现。

②为了更好地看出继承关系,我们把RunnableFlyable改为RunnableMixInFlyableMixIn

③只允许单一继承的语言(如:Java),不能使用MixIn的设计。

3.定制类

__str__

__str__.png

__iter__

Fib.png
4.错误处理

try...except...finally...

try_except_finally.png
5.记录错误

①虽然可以让Python解释器来打印错误对战,但是程序也就随之结束了。因此,最好能捕捉错误,就可以把错误堆栈打印出来,然后分析错误原因,同时,让程序继续执行。

②那么如何捕捉错误?

  • Python内置的logging模块可以非常容易地记录错误信息。
logging捕捉错误.png

③通过配置,logging还可以将错误记录到日志文件里,方便时候排查。

6.小结

raise语句,如果不带参数,就会把当前错误原样抛出。
Python内置的try...except...finally用来处理错误十分方便。出错时,会分析错误信息并定位错误发生的代码位置。

7.调试

①第一种方法,通过print()把可能有问题的变量打印出来看看。

通过print打印可能有问题的变量.png

print()的缺点,写多少删多少。

③第二种方法:凡是用print()来辅助查看的地方,都可以用断言assert来替代。

④启动 Python解释器可以用-O 参数来关闭assert,关闭后,所有assert语句可以当做pass来看。

-O参数.png

⑤第三种方法:logging

相关文章

网友评论

      本文标题:Python - 多重继承 | mixIn | try...e

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