Python中的一些库是按子模块层次结构组织的。从库的用户角度来看,这种设计的优缺点是什么?
例如:
from scipy.sparse.csgraph import dijkstra
对比:
from scipy.csgraph import dijkstra
甚至是完全扁平化的设计:
from scipy import dijkstra
注意:
- 这个问题是关于Python的,因为Python惯用语法和其他语言(比如Java)相比有不同的权衡。
- 我所说的是用户界面,而不是作为库设计者应该如何构建代码结构。