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