我已经使用Python大约一年了,主要来自Java背景。我发现Python非常容易学习,因为它注重可读性和简单的设计。关于python,我不明白的是,对于一种非常注重可读性的语言,它常常使用非常非描述性的名称来表示模块、函数、常量等。。我喜欢Java的一点是它非常具有描述性的类/属性/方法名(为此,我更喜欢objective-C)。似乎python程序员通常似乎都采用C类型的方法来命名,他们在哪里使用尽可能短的名称。我知道每个人都希望尽可能少地打字,但我喜欢很多程序员把我的大部分时间花在阅读而不是编写代码上,这样我就可以在短的非描述性名称和长的描述性名称之间做出选择,这是一个很容易的选择。(我喜欢较长的描述性名称xD)
举几个例子,看看标准库中的一些模块sched-Event scheduler,这可能是EventScheduler吗?在
asyncore-异步套接字处理程序,AsynchronousSocketHandler?在
imghdr-确定图像的类型,确定图像类型?在
泡菜?在
我知道这不是一个很大的问题,但我发现自己比不去查找任何新的(或被遗忘的)模块的含义更常见,因为在其他语言中,比如Objective-C或Java,我可以直接从modules/functions/attributes的定义中获得这些含义。
如果非描述性代码库使用的是非描述性代码,那么即使是非描述性代码,你也可以使用类似的非描述性代码。在
我只是想知道有人知道这是为什么吗?在