我注意到 Python 标准库中的一种模式,其中模块名称经常在其主要函数或类中重复。例如:
datetime.datetime()
getpass.getpass()
time.time()
socket.socket()
为什么要这样设计?是否存在设计模式或存在这种(在我看来)令人困惑的名称方案的原因?由于重复的命名方案,我经常对我使用的确切名称空间感到困惑。
这对我来说是一样的,但实际上这是有道理的:
time()
time
什么是更好的选择?