V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
bthulu
V2EX  ›  Python

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

  •  
  •   bthulu · 2022-05-18 12:06:48 +08:00 · 2081 次点击
    这是一个创建于 701 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    5 条回复    2022-05-19 07:57:31 +08:00
    thinkershare
        1
    thinkershare  
       2022-05-18 13:47:06 +08:00
    Python 当然应该使用 Python 自己的变量命名风格, 使用_做单词分割, 至于发送到前端的 json, 当然是找一个支持定义属性转换器的 json 解析库啥. 另外你一定要使用驼峰也不会有啥问题, python 核心库的命名规范本来就不统一, 各种乱七八糟的命名风格, 奇怪的缩写都有, 主要看你们项目的规范要求. 并不会造成什么问题.
    我之前写过 Python/C#/Java, 命名规则都是按照语言标准库的形式来, 然后输出格式也按照目标数据格式的消费者的习俗来. 尽量减少阻力和不一致性. 但这样会对性能造成轻微损失.
    thinkershare
        2
    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
        3
    secondwtq  
       2022-05-18 18:48:14 +08:00
    程序一般不会出错,但是可能会随机触发五大善人中随机一人的核按钮
    littlewing
        4
    littlewing  
       2022-05-18 22:32:41 +08:00
    你用火星文都可以
    Zy143L
        5
    Zy143L  
       2022-05-19 07:57:31 +08:00 via Android
    python 你拿中文当变量都行😕
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3429 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 00:17 · PVG 08:17 · LAX 17:17 · JFK 20:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.