摘要:
很多人在学完了python的class机制之后,遇到一个生产中的问题,还是会懵逼,这其实太正常了。
因为任何程序的开发都是先设计后编程,python的class机制只不过是一种编程方式,
如果你硬要拿着class去和你的问题死磕,变得更加懵逼都是分分钟的事,
在以前,软件的开发相对简单,从任务的分析到编写程序,再到程序的调试,可以由一个人或一个小组去完成。
但是随着软件规模的迅速增大,软件面临的问题十分复杂,需要考虑的因素太多,
在一个软件中所产生的错误和隐藏的错误、未知的错误可能达到惊人的程度,这也不是在设计阶段就完全解决的。
所以软件的开发其实有一整套规范,我们所学的只是其中的一小部分,
一个完整的开发过程,需要明确每个阶段的任务,在保证一个阶段正确的前提下再进行下一个阶段的工作,
称之为软件工程。 阅读全文
摘要:
私有的用法
1)当一个方法不想被子类继承的时候;
2)有些属性或者方法不希望从外部被调用,只想提供给内部的方法使用。
这种自动变形的特点:
1.类中定义的__x只能在内部使用,如self.__x,引用的就是变形的结果。
2.这种变形其实正是针对外部的变形,在外部是无法通过__x这个名字访问到的。
3.在子类定义的__x不会覆盖在父类定义的__x,因为子类中变形成了:_子类名__x,
而父类中变形成了:_父类名__x,即双下滑线开头的属性在继承给子类时,子类是无法覆盖的。 阅读全文
摘要:
继承有两种用途:
一:继承基类的方法,并且做出自己的改变或者扩展(代码重用)
二:声明某个子类兼容于某基类,定义一个接口类Interface,
接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,
子类继承接口类,并且实现接口中的功能。 阅读全文