驼峰命名变量和函数可行吗, 会不会导致程序出错?

2022-05-18 12:06:48 +08:00
 bthulu

之前一直写 js 和 java, 习惯了驼峰. 现在有个项目要用 python, 还要跟前端对接返回 json 数据, 前端已经统一驼峰命名, python 如果也采用驼峰命名有问题吗, 会不会出现不可预知的错误?

2193 次点击
所在节点    Python
5 条回复
thinkershare
2022-05-18 13:47:06 +08:00
Python 当然应该使用 Python 自己的变量命名风格, 使用_做单词分割, 至于发送到前端的 json, 当然是找一个支持定义属性转换器的 json 解析库啥. 另外你一定要使用驼峰也不会有啥问题, python 核心库的命名规范本来就不统一, 各种乱七八糟的命名风格, 奇怪的缩写都有, 主要看你们项目的规范要求. 并不会造成什么问题.
我之前写过 Python/C#/Java, 命名规则都是按照语言标准库的形式来, 然后输出格式也按照目标数据格式的消费者的习俗来. 尽量减少阻力和不一致性. 但这样会对性能造成轻微损失.
thinkershare
2022-05-18 13:50:27 +08:00
Java: userName
Python: user_name
CSharp: UserName

输出: JSON: userName
输出: XML: user-name

允许用户通过 HTTP Header 头控制格式化风格, 在 Web Service 中找个中间件做格式化反序列化和序列化
secondwtq
2022-05-18 18:48:14 +08:00
程序一般不会出错,但是可能会随机触发五大善人中随机一人的核按钮
littlewing
2022-05-18 22:32:41 +08:00
你用火星文都可以
Zy143L
2022-05-19 07:57:31 +08:00
python 你拿中文当变量都行😕

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

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

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

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

© 2021 V2EX