Python设计的基本原理是什么;s迭代器(特别是抛出异常以停止迭代的设计决策) 抛出异常是一种比较昂贵的操作,与C语言和C++处理迭代器的其他语言相比(也使程序员很难直接在Python中使用迭代器)。

Python设计的基本原理是什么;s迭代器(特别是抛出异常以停止迭代的设计决策) 抛出异常是一种比较昂贵的操作,与C语言和C++处理迭代器的其他语言相比(也使程序员很难直接在Python中使用迭代器)。,python,Python,我很少编写任何python代码,而且每次编写都很冗长,因为我更习惯于接近C语言的工作方式。我缺乏编写python程序员引以为豪的单行解决方案的能力。我这样说是为了说明我不知道python遵循的设计哲学。我可以理解设计团队对于C++和C++委员会的决定的理由,即使我不同意所有这些决定,因为我知道设计的“强>整体/强”,我能看到所有的东西是如何组合在一起的。由于Python并非如此,我不禁要问:为什么迭代器会抛出异常?您建议迭代器如何告诉调用方停止迭代?也许有这些答案,而且这更像是一个意见问题,因此

我很少编写任何python代码,而且每次编写都很冗长,因为我更习惯于接近C语言的工作方式。我缺乏编写python程序员引以为豪的单行解决方案的能力。我这样说是为了说明我不知道python遵循的设计哲学。我可以理解设计团队对于C++和C++委员会的决定的理由,即使我不同意所有这些决定,因为我知道设计的“强>整体/强”,我能看到所有的东西是如何组合在一起的。由于Python并非如此,我不禁要问:为什么迭代器会抛出异常?

您建议迭代器如何告诉调用方停止迭代?也许有这些答案,而且这更像是一个意见问题,因此它可能会被关闭,具体地说,
解决问题
中的第三点是使用异常来控制Python程序的流,这是language@DeveshKumarSingh不同意;它甚至更“基于意见”,但却广受欢迎——而且还有更多的例子。OP的问题已经足够明确了。@Davi你在接受问题时运气不好-不要太在意,你的问题很好。如果它最终被关闭,你可以在评论中标记我(@),我将投票重新打开