命名习惯问题,大家怎么起名的啊?从驼峰转到下划线好不适应啊……

2019-10-25 12:04:41 +08:00
 JCZ2MkKb5S8ZX9pq

驼峰

下划线


7116 次点击
所在节点    Python
38 条回复
okwork
2019-10-25 12:11:48 +08:00
py 里面也有驼峰,是留给类名用的
ClericPy
2019-10-25 12:15:03 +08:00
Python 又不是 go, 想驼峰就驼峰呗, 用 go 的时候 linter 直接告诉我别用下划线, 每次大小写按 shift 按的想死... 左 shift 右 shift.... 如果下划线, 只按左 shift 就够了, 而且驼峰有些 is of 什么的真不喜欢大写....
ayase252
2019-10-25 12:22:29 +08:00
by73
2019-10-25 12:29:30 +08:00
难道大家都不用 IDE 补全的么?无论驼峰还是下划线,基本都只是在定义的时候用一次,后面直接全小写不带下划线也可以直接提示出来。
JCZ2MkKb5S8ZX9pq
2019-10-25 12:29:30 +08:00
@okwork 类名是首字大写吧,我说的是小驼峰,第一个首字小写的…… 以前落下的习惯
JCZ2MkKb5S8ZX9pq
2019-10-25 12:31:11 +08:00
@ClericPy 打字习惯我倒还好,左右 shift 双持,英文写作速度还行。所以反而很少用下划线。
lc7029
2019-10-25 12:31:32 +08:00
汉字变量名,完事了
lc7029
2019-10-25 12:31:50 +08:00
@lc7029 补充,数据库名,数据库字段名也用汉字
JCZ2MkKb5S8ZX9pq
2019-10-25 12:35:06 +08:00
@lc7029 大哥你认真的吗?
lc7029
2019-10-25 12:36:12 +08:00
@JCZ2MkKb5S8ZX9pq 认真的,python 和 mysql 支持为什么不能用
cquan
2019-10-25 12:39:03 +08:00
一直用驼峰( ̄▽ ̄)"
JCZ2MkKb5S8ZX9pq
2019-10-25 12:43:33 +08:00
@cquan 要考虑为将来团队协作做准备啊 我也是最近才开始转
JCZ2MkKb5S8ZX9pq
2019-10-25 12:45:41 +08:00
@lc7029 python 我个人不习惯用中文命名,注释和 log 有时候会写中文。
数据库的话真的不行,mongodb 里 key 是重复占空间的,大点的库恨不得映射一套缩写。。。
xuanwu
2019-10-25 12:59:12 +08:00
+1 @lc7029。最近的大疆机甲大师也用了中文 Python: https://www.v2ex.com/t/612749#reply0

中文命名风格可以复用于多种语言(自己用过的有 Java,JS, TS,SQL 等),比如要区分类名的话加个后缀"XX 类“。下划线、驼峰都不需要,也是中文的一个优势。
otakustay
2019-10-25 14:29:56 +08:00
@ClericPy 为什么驼峰要右边的 Shift……
fancy111
2019-10-25 14:35:41 +08:00
不要纠结命名,差不多能看懂就行。
搞不懂说考虑团队协作的,难道你们是机器人吗?
Immortal
2019-10-25 14:39:04 +08:00
我习惯是:
1 脚本下划线 静态语言
2 小驼峰 ,因为 go 大小写涉及到作用域,导出类型只能大驼峰
ClericPy
2019-10-25 15:48:26 +08:00
@otakustay 小学的键盘指法教学... shift 要用离次要键位远的那一个, 符合人体工...

我不反感左手按 shift 也是近 20 年苦练 cs 的成果

@JCZ2MkKb5S8ZX9pq 因为你以前驼峰按的多了, 自然舒服, 我现在也在强制练习了

反正对 Python 来说, 讲的就是一个灵活, 在灵活的基础上, 一定要保证前后一致, 这样会避免很多小毛病.
wangyzj
2019-10-25 15:58:30 +08:00
python 我习惯蛇形
其他的驼峰
classyk
2019-10-25 17:08:28 +08:00
最近代码看多了,觉得汉字变量名真 TMD 好。
驼峰有些也看着不舒服,下划线输入起来麻烦而且长
反正没有完美的解决方式。

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

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

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

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

© 2021 V2EX