為什么編程都建議不要用拼音命名?
原標題:為什么編程都建議不要用拼音命名?
關注
“腳本之家
”,與百萬開發(fā)者在一起
來源丨Python大數(shù)據(jù)分析(ID:pydatas)
作者丨朱衛(wèi)軍
已獲得原公眾號授權轉載
知乎上有個熱門問題,為什么編程都建議不要用拼音命名?
看到有答主舉了個搞笑的例子,一句話全部都是shi,表達起來確實困難。
用拼音來命名就好比你非要拿籃球來當足球踢,肯定是不合適的。
編程切記的一點是,要遵守約定俗成的代碼規(guī)范。因為每一項技能,都有專業(yè)的標準,是千挑萬選提煉出來的規(guī)則。
前人鋪好的路如果不走,非要往溝里踩,那就不合適了。
拼音命名就是典型的違背編程規(guī)范的行為,有幾個缺點:
1、可讀性差
代碼不光是寫給自己看的,別人也得能看懂。拼音首先只是注音工具,不是一門語言,會有一詞多義、指代不明的情況,而且拼音僅限于大陸,世界人民壓根看不懂。假如日本用日語、韓國用韓語,我們在github上看到代碼也會膈應不是。
2、很不方便
看似拼音用起來順手,其實用拼音來命名更不方便。因為編程語言關鍵詞、句式都是英文,變量、函數(shù)命名需要關聯(lián)前后文,用拼音很難表達。
舉個例子,你要寫一個創(chuàng)建列表的函數(shù),在Python中列表是用list指代,自然而然我們會用create_list這類方式來命名函數(shù)。如果你用chaungjianliebiao,那真的太奇怪了。
3、不規(guī)范
拼音是可以用來命名,但這是極不規(guī)范、極不專業(yè)的表現(xiàn),雖然不會報錯,但不利于個人技術成長。就像前面說的,想要踢球,還是得用足球。
最后分享下Python PEP(Python Enhancement Proposal)對命名的規(guī)范要求。
變量、函數(shù)和屬性應該使用小寫字母來拼寫,如果有多個單詞就使用下劃線進行連接。
類中受保護的實例屬性,應該以一個下劃線開頭。
類中私有的實例屬性,應該以兩個下劃線開頭。
類和異常的命名,應該每個單詞首字母大寫。
模塊級別的常量,應該采用全大寫字母,如果有多個單詞就用下劃線進行連接。
類的實例方法,應該把第一個參數(shù)命名為self以表示對象自身。
類的類方法,應該把第一個參數(shù)命名為cls以表示該類自身。
<END>
2023年“一歷解藥”
每天開出不一樣的盲盒驚喜!
????
【???點擊查看更多詳情】
專屬定制,程序員秒懂的極客衛(wèi)衣!
計算機專業(yè)大學期間更應該學些什么?
為什么Java和PHP越來越“卷”?為什么Go語言值得學習?
從前,有兩個賣水果的公司
2年過去了,誰還記得曾想取代Node.js的他?
Office 2019/2021專業(yè)增強版,正版終身授權! 返回搜狐,查看更多
責任編輯:
掃描二維碼推送至手機訪問。
版權聲明:本文由財神資訊-領先的體育資訊互動媒體轉載發(fā)布,如需刪除請聯(lián)系。