Redian新闻
>
为什么编程都建议不要用拼音命名?

为什么编程都建议不要用拼音命名?

公众号新闻

知乎上有个热门问题,为什么编程都建议不要用拼音命名?

看到有答主举了个搞笑的例子,一句话全部都是shi,表达起来确实困难。

用拼音来命名就好比你非要拿篮球来当足球踢,肯定是不合适的。

编程切记的一点是,要遵守约定俗成的代码规范。因为每一项技能,都有专业的标准,是千挑万选提炼出来的规则。

前人铺好的路如果不走,非要往沟里踩,那就不合适了。

拼音命名就是典型的违背编程规范的行为,有几个缺点:

1、可读性差

代码不光是写给自己看的,别人也得能看懂。拼音首先只是注音工具,不是一门语言,会有一词多义、指代不明的情况,而且拼音仅限于大陆,世界人民压根看不懂。假如日本用日语、韩国用韩语,我们在github上看到代码也会膈应不是。

2、很不方便

看似拼音用起来顺手,其实用拼音来命名更不方便。因为编程语言关键词、句式都是英文,变量、函数命名需要关联前后文,用拼音很难表达。

举个例子,你要写一个创建列表的函数,在Python中列表是用list指代,自然而然我们会用create_list这类方式来命名函数。如果你用chaungjianliebiao,那真的太奇怪了。

3、不规范

拼音是可以用来命名,但这是极不规范、极不专业的表现,虽然不会报错,但不利于个人技术成长。就像前面说的,想要踢球,还是得用足球。

最后分享下Python PEP(Python Enhancement Proposal)对命名的规范要求。

  • 变量、函数和属性应该使用小写字母来拼写,如果有多个单词就使用下划线进行连接。
  • 类中受保护的实例属性,应该以一个下划线开头。
  • 类中私有的实例属性,应该以两个下划线开头。
  • 类和异常的命名,应该每个单词首字母大写。
  • 模块级别的常量,应该采用全大写字母,如果有多个单词就用下划线进行连接。
  • 类的实例方法,应该把第一个参数命名为self以表示对象自身。
  • 类的类方法,应该把第一个参数命名为cls以表示该类自身。

- EOF -



推荐阅读  点击标题可跳转

0、极客专属:几十款程序员秒懂的卫衣

1、会画色图的 AI,为什么无法领悟色色的真谛

2、假如我是核酸系统架构师,我会...

3、Linux 性能分析工具汇总


关注「程序员的那些事」加星标,不错过圈内事

点赞和在看就是最大的支持❤️

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
帮娃“玩转”编程!推荐7款北美最火的少儿编程学习网站!爱德思&牛津AQA放榜:分数线、复议流程都在这一篇!今日爱德思&牛津AQA放榜!查询方式、分数线、复议流程都在这一篇!对话耶鲁大学法学院院长:为什么我们必须退出《美国新闻》的法学院排名?超级编程AI登上Science封面!AlphaCode编程大赛卷趴一半程序员资本主义帝国瓜分不均爆发一战计算机编程的历史演进:用 50 种编程语言写 “Hello,World!” 程序这款源自以色列的编程游戏,通过“闯关”教孩子写真实的编程语言《金融博览》│顺应自然的水利工程都江堰源自以色列的编程游戏,通过“闯关”教孩子写真实的编程语言自制九层塔甜酱警惕!FBI警告:犯罪分子使用拼车绑架未成年人及儿童中国共产党章程都增删了哪些地方?赛琳娜用喜剧演员的名字给新肾命名?网友怒:忘了给你捐肾的好友吗!越南为什么要抄中国地名?特级校长程红兵的“未来学校”终于揭开了神秘的面纱,校园课程都太惊艳了!特殊时期,家里如何消毒?「阳」和「不阳」都建议看看!孩子放假做作业,建议不要超过3小时2022年澳洲留学生最需要的群,都建立在这啦!速来!学电影不迷路丨最全付费+免费课程都在这里了!打电脑游戏,不如学电脑编程!未来领域少儿编程6-18岁线下课程开课啦!藤校师资,英文授课,试课测评免费领!她为什么离开民主党?柏林自由大学附近骚扰事件频发,AStA却建议不报警?警告!赶紧卸载你的“翻版SU”,连个曲面都建不好!拼音启蒙书里的“老大哥”!海淀名师编撰,对标新课标,在家轻松学拼音中文编程不如英文香?今年诞生的这些国产编程语言表示不服戴什么帽子就配什么编发!「背影正妹」就是你!教育|推娃神器~美国计算机奥赛官方推荐机构, 青少年编程学校KTBYTE, 让孩子在快乐中学习编程!春节还要不要用微信发祝福?群发的祝福要不要回复?咀外文嚼汉字(181)“仮装”与“化装”寒假上车编程学习,路线和课程都给大家准备好了深秋恩赐的味觉(2)山珍 零余子
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。