我听说Java标准库比Python大。这让我对Python的缺失感到好奇吗?
答案 0 :(得分:8)
Python imho的一个缺陷是Python缺乏一种真正规范的部署方法。 (是的,那里有好的,但没有什么真的坚如磐石)。
这可能会阻碍其在某些企业环境中的采用。
答案 1 :(得分:6)
Java为基本类型提供了许多不同的接口实现。 Java有一个ArrayList和单链表和双链表,而Python只有一个列表。 Java包括多个Map实现,例如TreeMap或LinkedHashMap,而Python通常坚持单个dict实现。 ordered dictionary was proposed现在是Python 3.1的一部分,但一般来说,Java有更丰富的集合和基类。
然而,为了保护Python,使用动态类型方法(通常隐式接受接口)对于更严格定义的基类和接口的需求则更少。
答案 2 :(得分:4)
Python也来了包含电池 ...我认为Python缺乏的唯一地方是一个很好的GUI工具包(不,TK不能与Swing xD相比)。
答案 3 :(得分:3)
Python缺乏强大的XML实现(支持完整的XSLT和XPATH)。 Python stdlib有一些不错的实现来处理XML(DOM解析器,SAX解析器和名为ElementTree的树构建器),但更高级的XML需要第三方库。我已经使用了4XSLT,现在我需要在Python中做一些真正的XML工作时遵从LXML。