为什么 PEP8 规定函数得全部小写?

2017-06-13 14:08:26 +08:00
 changwei

比如说getUsernameByUid这种函数,写成驼峰看起来就很舒服,和别的编程语言风格也统一,如果写成get_username_by_uid这样多累啊,得多按好几下 shift。

而且我看 threading 模块也没遵循 PEP8 规范,比如说他的setDeamon方法就是驼峰命名法,这样看的也舒服啊。

反正我自己写项目都是写驼峰命名,因为之前写 PHP 和 JavaScript 都是这样写的,只是看到 IDE 报一堆黄色线有点烦。。。

4496 次点击
所在节点    Python
28 条回复
hahaDashen
2017-06-13 14:11:56 +08:00
我一般都 Get_Username_By_UID 这样写怎么破 XD
hjzx050935
2017-06-13 14:12:30 +08:00
get_username_by_uid 这个如果写成 getUsernameByUid 也要用 shift + U/B 好多下= =,少打字符而已,我比较不习惯用大小写切换
thekoc
2017-06-13 14:13:48 +08:00
一直觉得驼峰看起来很不舒服。。。
nyanyh
2017-06-13 14:14:22 +08:00
Go 还规定使用 Tab 缩进呢……
seancheer
2017-06-13 14:16:32 +08:00
从 c 继承过来的。
akira
2017-06-13 14:28:29 +08:00
输入大写字母 一样要按 shift 啦,这样想是不是就平衡了
AnyISalIn
2017-06-13 14:39:22 +08:00
@thekoc +1
jingniao
2017-06-13 14:50:15 +08:00
只有在用类的时候才驼峰,函数用驼峰感觉怪怪的
geelaw
2017-06-13 14:56:29 +08:00
@hjzx050935 有可能 po 主用的 Caps Lock 改变大小写哦……

这只是一个风格罢了,C++ STL 也喜欢这种
fyl00
2017-06-13 14:57:51 +08:00
这东西看喜好,看团队习惯……
F10Y
2017-06-13 15:00:13 +08:00
所以我用 karabiner 对调了_ 和 -
my101du
2017-06-13 15:01:57 +08:00
作为一个在 Laravel 和 Wordpress 之间经常切换的人也表示凌乱。。。其实个人觉得下划线真的比驼峰式在 识别 /反应 这个过程时间更快。
fy
2017-06-13 15:12:07 +08:00
PEP8 我记得是说用统一规则就行,小写下划线或者驼峰。

IDE 给警告可能是开发者的个人倾向吧。

我是根据语言换风格,怎么看着顺眼怎么来
bazingaterry
2017-06-13 15:12:29 +08:00
在写 Python PHP JS 的表示已经切换自如了...
timsims
2017-06-13 15:15:42 +08:00
找个工具保存时自动格式化就好,对应每种语音一种规则
Kilerd
2017-06-13 15:39:41 +08:00
PEP8 的做法是这样的 类就用驼峰命名, 函数就用 _ 。

这样的好处就是,一眼看下来就知道哪个是类,哪个是函数。

OneTwoThree one_two_three

不过这种东西就好像缩进用几个空格一样,应人而异的。自己习惯就好,不过呢,如果是团队合作的话,PEP8 可以说是最方便,最稳妥的方法了。

为了避免拿出游标卡尺,我一般 Python 就是第一层缩进用 4 个空格,第二层用 5 个 , 第三层用 6 个,类推。
以免自己写出嵌套层数太多的函数 (滑稽
junnplus
2017-06-13 15:50:01 +08:00
那是你之前是写 PHP 和 JavaScript 的,(笑
这种风格上的写法习惯就好,就像我看驼峰很不舒服
dd99iii
2017-06-13 16:23:57 +08:00
看团队吧
rocksolid
2017-06-13 16:41:55 +08:00
一个语言一套风格,只是用同一种工具的约定,这样你看别人代码舒服,别人看你的也舒服,当然没这需求自己怎么爽怎么写
clino
2017-06-13 16:46:21 +08:00
驼峰读起来比较累因为挤在一起

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/368076

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX