Python 如何确定OOP是否适合此程序?

Python 如何确定OOP是否适合此程序?,python,oop,Python,Oop,我已经广泛阅读了关于何时使用OOP的书籍,这些例子对我来说都是有意义的,在给出的例子中,我明白了为什么使用OOP是有意义的。我不知道是否在我的情况下使用它。我在做课程作业,我的课程需要完成不同的任务。我觉得我不是在说“东西”。我不觉得我需要实例,但我是OOP新手,所以我不确定我是否看得太多了。这就是任务: 您的任务是编写一个应用程序,该应用程序将: 输入参加校董会选举的候选人姓名 从选票中输入偏好投票 显示所有候选人及其总分 在平局的情况下,使用偏好投票确定获胜者 显示选举结果 (我想将分数

我已经广泛阅读了关于何时使用OOP的书籍,这些例子对我来说都是有意义的,在给出的例子中,我明白了为什么使用OOP是有意义的。我不知道是否在我的情况下使用它。我在做课程作业,我的课程需要完成不同的任务。我觉得我不是在说“东西”。我不觉得我需要实例,但我是OOP新手,所以我不确定我是否看得太多了。这就是任务:

您的任务是编写一个应用程序,该应用程序将:

  • 输入参加校董会选举的候选人姓名
  • 从选票中输入偏好投票
  • 显示所有候选人及其总分
  • 在平局的情况下,使用偏好投票确定获胜者
  • 显示选举结果
(我想将分数保存在存储在文本文件中的列表中)

我应该使用OOP还是可以进行函数编码和过程编码

我只是不“得到”OOP吗


*编辑:我是老师

OO、函数式和过程式都是编写代码的不同范例。任何问题都可以用任何范式来解决,只是每个范式比其他范式更适合于某些类型的问题


在学校作业中,你经常被告知使用什么样的范例,因为老师希望你学习一种特殊的技术。对于现实世界中的问题,通常有不止一种可能的解决方法,但是你可以写一本大书(很多人都写过)来讨论如何做出决定。

对于这个特定的任务,你可能需要50行代码。在这种情况下,设计对象系统是一个巨大的过度消耗,它会使程序膨胀和复杂化,而没有任何好的目的。所以,除非你的老师特别告诉你使用OOP,否则KISS原则是反对的。

这是一个非常广泛的问题。由于你目前显然正在上课,你可能应该让你的老师向你解释OOP,而不是在这里问。OOP的可能副本是一个工具。这很重要,但它仍然不是解决所有问题的正确工具。小结:不,你不必使用OOP。嗨,OOP和PP并没有完全回答我的问题。我知道这是可以做到的,但我想知道哪个更有效,显示出更高的技能和理解水平。我已经学习了很多面向对象编程的例子,但它们都适用于我感觉不到与我的情况相比的情况。丹尼尔-不好意思,我是老师!!我一直处于这样一种境地:我正在教授一门我准备不足的课程@user3426392:您可能希望将该事实编辑到您的问题中。这确实在一定程度上改变了这个问题。没有人可以向你求助吗?StackOverflow是一个很好的资源,但是听起来你需要的是一个比你在这里可能得到的更深入的讨论。我可以使用上面的任务作为OOP的实践任务吗?这是何时使用它的一个好例子吗?谢谢