如何使用缩写命名变量?

3
例如,在 Java 中,我使用以下方式作为数据传输对象:
ExampleDTO exampleDTO = new ExampleDTO();

因此,如果我遵循PEP 8(下划线小写),那么在Python中应该使用什么命名约定来表示相似之处?


1
ExampleDto exampleDto = new ExampleDto(); 在Java中也很常见,不是吗? - FogleBird
3个回答

10

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

example_dto = ExampleDTO()


0

你可能想看一下Python风格指南

我个人在变量名中使用camelCase,在方法名中使用下划线(_)分隔。


这并没有解决“首字母缩写”问题。 - mpen
我认为我应该写下@FogleBird给出的答案。+1 给 FogleBird。 - user201788

-1

为什么要首先使用缩写?我尽可能避免使用它们。它们会使代码变得晦涩难懂,往往会创建难以快速浏览的代码。最糟糕的情况是,由于误解(RndCmp是随机比较而不是圆形复杂),它们会带来错误。

什么是DTO?它在两年后还会被使用吗?每个新人都会立即知道它的含义吗?五年后呢?它会与其他任何东西混淆吗?(确定性和可转移对象?)

使用缩写的唯一真正(并且诚实)的原因是纯粹的程序员懒惰。在会议上问有关变量名称中缩写的问题是我的乐趣,80%的时间没有人真正知道。即使老人也会忘记几年前它的含义。我们甚至有一些具有多个含义的缩写。

有了今天伟大的IDE(??)自动完成变量名称,懒惰是保留它们的非常糟糕的理由。根据经验,您无法阻止它们,但应始终质疑它们。


2
另一方面,带有缩写的标识符比完全拼写出来的标识符要短,这是一个相当大的优势。 - David Thornley
1
缩写在日常语言中被广泛使用,这是有原因的:效率。仅仅为了不使用缩写而变得更冗长是适得其反的。自动完成并不重要。如果我在正常语言中使用DTO这个术语,在代码中偏离这个缩写会使它变得不太可读,而不仅仅是多打几个字。 - FogleBird
1
话虽如此,“DTO”在Python中是一种痛苦的景象,清楚地表明了一个迷失的Java程序员。 :) - FogleBird
由于我不知道DTO是什么意思(我是编造出来的),所以我完全不知道你所说的“Java程序员迷失的明显标志”,因此你正好证明了我的观点。这个缩写词在免费字典中有60多个定义。 - The GG
仅仅为了不使用缩写而变得更冗长会适得其反。以打入更多字符的方式来比较,与新人遇到这种情况将会浪费未来数年的时间相比,前者只是小巫见大巫。对我来说,这是关于尊重你的同事。 - The GG
1
如果缩写是标准的话,它们就很有用。 - Ken Gregory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接