一、拿到任务后不要急于开工,须知“磨刀不误砍柴工”——先画流程图,理清思路。否则程序后期需要大返工或难以维护。
二、pop()方法返回所弹出值不同的是,remove()方法返回void,打印则为none。
三、列表中新加元素请直走左转使用apped()方法,指定索引进行赋值只能引发IndexError: list assignment index out of range异常。
四、配置Pyhcharm整个过程花了一个晚上,两个多小时。告诫自己,做任何事情不要怕错、不要怕慢,只能塌下心来好好做才行。
五、重构、重写和重载的区别
此部分转自@小嘉欣_sunny博主,链接https://www.cnblogs.com/sunshine-blog/p/8303203.html。感谢!
1.重构:通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理。提高软件的扩展性和维护性。通俗点说,重构就是当你发现代码的不足之处时,去改动它的结构,去优化它。重构是为了让软件容易维护, 修改其Bug等。
重构的方法:可以通过重写或者重载等,但不限于此,更改注释、更改函数名类名等,都可以称之为重构。
2.重写:英文作override、overwrite,是子类覆盖基类的方法。子类通过@override来实现方法重写。在父类里声明了一个模糊的方法,并不给出详细的行为,在子类里,通过重写父类(同方法名,參数,返回值等)中的这种方法,让这种方法实例化,去适合子类。
重写的特点:(1)必须是在继承里(2)方法名、返回值类型、参数个数和参数类型 都必须相同(3)派生类重写的方法的访问权限不能低于基类的权限(4)派生类抛出的异常应该和基类相等或比基类更小。
3.重载:是通过方法的参数识别不同的函数 。比如有一个AMethod()不带参数,然后用了一个另外相同名称的方法,带一个参数AMethod(String para), 这个过程就叫做重载。