Python 如何使用首字母缩略词命名变量?

Python 如何使用首字母缩略词命名变量?,python,naming-conventions,Python,Naming Conventions,例如,在Java For Data Transfer中,我将对象用作: ExampleDTO exampleDTO = new ExampleDTO(); 那么,如果我遵循PEP 8(小写字母加下划线),我应该为Python中的类似代码使用什么命名约定呢 我个人使用camelCase表示方法名中分隔的变量和(下划线) 最符合PEP-8的风格可能是 example\u dto=ExampleDTO()?如果可能的话,我会尽量避开他们。它们混淆了代码,并倾向于创建难以浏览以快速阅读的代码。最糟糕的

例如,在Java For Data Transfer中,我将对象用作:

ExampleDTO exampleDTO = new ExampleDTO();
那么,如果我遵循PEP 8(小写字母加下划线),我应该为Python中的类似代码使用什么命名约定呢


我个人使用camelCase表示方法名中分隔的变量和(下划线)

最符合PEP-8的风格可能是


example\u dto=ExampleDTO()?如果可能的话,我会尽量避开他们。它们混淆了代码,并倾向于创建难以浏览以快速阅读的代码。最糟糕的情况是,由于误解(RndCmp是一个随机比较,而不是一个四舍五入的复合体),它们带来了错误

什么是DTO?两年后它还会被使用吗?每个新来的人都会马上知道这意味着什么吗?5年后也是吗?它能和其他东西混淆吗?(确定性和可转移对象?)

使用首字母缩略词的唯一真实原因是纯粹的编码人员懒惰。我在会议中的乐趣是询问变量名称中的首字母缩写词,80%的时间没有人真正知道。几年前,连老家伙都忘了这意味着什么。我们甚至有一些含义不止一种


如今,伟大的IDE(??)具有自动完成变量名的功能,懒惰是保持它们存在的一个非常糟糕的原因。根据经验,你无法阻止他们,但他们应该始终受到质疑。

ExampleDto ExampleDto=newexampledto();在Java中也很常见,不是吗?这并没有解决“首字母缩写”的问题。我想我应该写@FogleBird给出的答案+另一方面,带有首字母缩略词的标识符比所有拼写的标识符都要短,这是一个相当大的优势。首字母缩略词用于日常语言。原因是:效率。仅仅为了不使用首字母缩略词而更加冗长会适得其反。自动完成是不相关的。如果我在普通语言中使用术语DTO,那么在代码中偏离该首字母缩略词将使其可读性降低,而不仅仅是更易于键入。也就是说,“DTO”在Python中是一个痛苦的景象,这清楚地表明Java程序员迷失了方向因为我不知道DTO是什么意思(这是我编造的),所以我完全不知道你所说的“一个Java程序员迷路的明确迹象”是什么意思,因此你正在阐述我的观点。免费词典对此首字母缩略词有60多个定义。如果首字母缩略词是标准的,那么它们是有用的。