gpt4 book ai didi

通过描述性命名提高 Python 可读性

转载 作者:行者123 更新时间:2023-11-28 17:53:49 27 4
gpt4 key购买 nike

<分区>

我已经使用 Python 大约一年了,主要来自 Java 背景。我发现 Python 非常容易学习,因为它注重可读性和简单的设计。关于 python,我不明白的是为什么对于一种非常注重可读性的语言,它经常对模块、函数、常量等使用非常非描述性的名称。我喜欢 Java 的一件事是它的描述性很强的类/属性/方法名称(出于这个原因,我更喜欢 Objective-C)。似乎 python 程序员一般似乎采用了 C 类型的方法来命名,他们对所有内容都使用尽可能短的名称。我知道每个人都希望尽可能少地打字,但我喜欢很多程序员将大部分时间花在阅读代码而不是编写代码上,所以我发现在短的非描述性名称和长的描述性名称之间做出选择,这是一个简单的选择制作。 (我喜欢更长的描述性名称 xD)

几个例子,只看标准库中的一些模块,

  • sched — 事件调度器,这会是 EventScheduler 吗?
  • asyncore — 异步套接字处理程序,AsynchronousSocketHandler?
  • imghdr — 确定图像的类型,确定图像类型?
  • 泡菜?

我知道这不是一个大问题,但我发现自己在使用其他语言(如 Objective-C 或 Java)时遇到的任何新(或被遗忘的)模块的含义往往不必查找这个意思直接来自模块/功能/属性定义。另一方面,人们倾向于编写类似于标准库编写方式的代码,因此您可以确定,如果标准库使用非描述性名称,普通开发人员将使用更多非描述性名称。

我只是想知道有人知道这是为什么吗?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com