当使用 Python、C++、D 或 Ruby 等多范式语言时,您会在单个应用程序中混合多少范式?在单个模块内?您是否相信以细粒度混合函数式、过程式和面向对象范式会产生更清晰、更简洁的代码,因为您对每个子问题使用了正确的工具,或者因为您用 3 种不同的方式做类似的事情而导致不一致的困惑?
最佳答案
不同的范式以不同的方式混合。例如,使用 OOP 并不能消除对外部库中的子例程和过程代码的使用。它只是将过程移动到不同的地方。
纯粹用一种范式来编程是不可能的。您可能认为在编程时脑子里只有一个,但那是您的错觉。您生成的代码将沿着边界和许多范式的范围内落地。
关于python - 范式混合的粒度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/543140/