当前位置: 首页 > 科技观察

不要用面向对象来迷惑程序员新手

时间:2023-03-14 09:13:38 科技观察

不要将新手程序员与OO混为一谈多年来,它一直保持不变:P??ython。这可能会让你感到惊讶,经常有人会说这是一门非主流语言,但我坚持我的观点。Python非常适合解决很多简单有趣的问题,而且比使用C语言省力很多。(是的,你可以用几行Python代码做一个简单的拼写检查器。)你会发现这门语言几乎没有任何复杂或令人困惑的地方,而且很容易编写数组更新之类的东西你可以用intrinsic实现任何操作算法方法。在Python中,您的学习曲线是平滑的。数组、字典、集合是主要的东西。在使用Python作为入门语言时,有一点需要注意:避免使用面向对象的特性。当然,你不能完全避免它们。一些基本数据类型中的一些有用的方法都和它们有关,所以问题不大。你只用他们已经提供的东西,不要创建任何类,避免任何面向对象设计中的声明,否则,你的每一点数据都需要打包到类中。从面向过程转向面向对象的结果是您将注意力从问题和解决方案转移到体系结构。通过比较面向过程的程序和面向对象的程序,您可以很容易地看出这一点。后一个程序会更长,充满冗余的界面和缩进和标记。你可能会想把一些小代码移到类中,或者在类中添加一些小方法,这些都不是必须的,以后再做这些也不迟。当您帮助某人纠正有问题的句子时,您最不想做的就是给他们做实际上没有用的技术工作。因为有些人一有空就喜欢把玩一些面向对象的知识和技术,做一些很烂的类继承,结果该学的东西最后却学不会。有些人在学习的时候会逐渐失去兴趣,因为看到太多不实用的继承和接口代码,感觉程序越来越繁琐,难以处理。在某些时候,当然需要学习Python的面向对象知识,但尽量避免使用它们。