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