【问题标题】:variables naming convention for abbreviation in Python [closed]Python中缩写的变量命名约定[关闭]
【发布时间】:2017-05-21 07:47:50
【问题描述】:

我阅读了PEP8abbreviations for python,我对变量名本身有疑问。
我熟悉著名的变量缩写,例如:

  1. str 用于字符串
  2. cnt 专柜
  3. cfg 用于配置

在考虑了包含第一条指令的变量的适当名称后,我想到了 fisr_instfirst_instr 甚至 first_instruction,但在 Python 中找不到任何关于此的文档。 但是在 python 中是否有一个表格或所有这些缩写约定的列表?我错过了吗?

编辑 - 我没有为“我的变量名”询问适当的名称,我询问是否有一个表或列表包含一些在 python 中常用的缩写

【问题讨论】:

  • 谁在乎? first_instr 当然可以接受并且足够好。
  • @JohnZwinck,为了增加代码的可读性,即使 first_instruction 不是太长的变量名称,我已经在代码缩写中看到了我需要一些时间来解码,我没有希望其他人花时间解码我的缩写
  • 那就不要缩写了。这种问题对 SO 来说是题外话,因为它是由意见驱动的。
  • str 是一个不应被隐藏的内置函数。
  • @JohnZwinck,我的问题不是关于first_instruction 名称,而是针对通用表或列表,以及变量名称的常用缩写

标签: python readability coding-style


【解决方案1】:

就命名而言,明确和详细是推荐的标准。非常常见的不会被弄错的缩写被用来缩短行的长度,但不要想得太远。

i 表示索引,j 表示二级索引(在二维数组中),f 表示文件,del 表示删除,str 表示字符串,cnt 表示计数,cfg 表示配置,prod 表示生产,dist 表示分布,fact 表示阶乘,等等

我不知道first_instruction 有什么用,但我不会尝试缩短这两个词 - 这是一个可靠的变量名。

编辑:我对此事的看法发生了变化,所以我想我会分享。我现在在分布式团队工作,其中贡献成员后来学习英语或仍在学习英语。现在,我根本不缩写,因为我只是为了剪几个字符而已?‍♂️

【讨论】:

    猜你喜欢
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 2018-11-15
    • 1970-01-01
    • 2023-01-26
    • 2019-06-19
    相关资源
    最近更新 更多