为什么编程都建议不要用拼音命名?
知乎上有个热门问题,为什么编程都建议不要用拼音命名?
看到有答主举了个搞笑的例子,一句话全部都是shi,表达起来确实困难。

用拼音来命名就好比你非要拿篮球来当足球踢,肯定是不合适的。
编程切记的一点是,要遵守约定俗成的代码规范。因为每一项技能,都有专业的标准,是千挑万选提炼出来的规则。
前人铺好的路如果不走,非要往沟里踩,那就不合适了。
拼音命名就是典型的违背编程规范的行为,有几个缺点:
1、可读性差
代码不光是写给自己看的,别人也得能看懂。拼音首先只是注音工具,不是一门语言,会有一词多义、指代不明的情况,而且拼音仅限于大陆,世界人民压根看不懂。假如日本用日语、韩国用韩语,我们在github上看到代码也会膈应不是。

2、很不方便
看似拼音用起来顺手,其实用拼音来命名更不方便。因为编程语言关键词、句式都是英文,变量、函数命名需要关联前后文,用拼音很难表达。
举个例子,你要写一个创建列表的函数,在Python中列表是用list指代,自然而然我们会用create_list这类方式来命名函数。如果你用chaungjianliebiao,那真的太奇怪了。
3、不规范
拼音是可以用来命名,但这是极不规范、极不专业的表现,虽然不会报错,但不利于个人技术成长。就像前面说的,想要踢球,还是得用足球。
最后分享下Python PEP(Python Enhancement Proposal)对命名的规范要求。
变量、函数和属性应该使用小写字母来拼写,如果有多个单词就使用下划线进行连接。 类中受保护的实例属性,应该以一个下划线开头。 类中私有的实例属性,应该以两个下划线开头。 类和异常的命名,应该每个单词首字母大写。 模块级别的常量,应该采用全大写字母,如果有多个单词就用下划线进行连接。 类的实例方法,应该把第一个参数命名为self以表示对象自身。 类的类方法,应该把第一个参数命名为cls以表示该类自身。

- EOF -
关注「程序员的那些事」加星标,不错过圈内事
点赞和在看就是最大的支持?
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号随时掌握互联网精彩
- 1 《求是》发表习近平总书记重要文章 7904842
- 2 勇敢夺枪老人与妻子相拥倒在现场 7808647
- 3 中美卫星惊险“擦肩”距离仅200米 7711855
- 4 明年经济工作政策取向确立这八个字 7616603
- 5 哈尔滨一男子冻到血管破裂 7520412
- 6 男子陪女友逛街买刮刮乐中80万元 7426819
- 7 30万级的玛莎拉蒂两天被一抢而空 7333470
- 8 曝杀害《怦然心动》导演凶手系儿子 7232420
- 9 扫地机器人鼻祖要破产了 7140582
- 10 如何让你我的钱袋子鼓起来 7044721


程序员的那些事
