Python 的所谓「面向对象编程」对于一个业余编程者来说有什么用?

TemEm
  • 15

问题中的业余编程者,是指经常用编程语言实现一些给自己用的工具的用户。

回复
阅读 3.2k
5 个回答

面向对象编程,可以让业余编程者更加直观的快速的看到效果。

诚然,在某些情况下,面向对象并无用,反而过程式代码会让程序更加简洁,清晰明了。但当代码庞大起来后,当你觉得存在许多重复代码而且各种函数交织像意大利面条时,用面向对象的思想去封装,程序就会更加有条理。

当程序越来越大,如果采用面相过程的方法,代码组织会变得很复杂,条理性不好。面相对象会更有条理,容易组织,提高了代码的重用性

你刚开始写小程序的时候可以不管面向对象,当你程序发展到一定的规模之后,你会发现有一些函数它们的参数基本都一样是那几样东西,定义每个这种函数都要把这些参数写一遍,非常麻烦。这时候将这些函数抽象成一个对象里面的方法,而这些函数的参数作为对象的成员变量,这样写代码会简单清晰很多

最大的好处是便于交流。因为绝大多数程序员都写面向对象的代码,你也这样写就容易被他人看懂和接受。

当然你也可以采用过程式或者函数式,只要你自己能读懂并且便于维护。但如果初学者不知道应该使用什么风格,我还是推荐普遍使用的面向对象,而且也比自己瞎写强一些。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏