爲什麼編程都建議不要用拼音命名?

用拼音來命名就好比你非要拿籃球來當足球踢,肯定是不合適的。

編程切記的一點是,要遵守約定俗成的代碼規範。因爲每一項技能,都有專業的標準,是千挑萬選提煉出來的規則。

前人鋪好的路如果不走,非要往溝裏踩,那就不合適了。

拼音命名就是典型的違背編程規範的行爲,有幾個缺點:

1、可讀性差

代碼不光是寫給自己看的,別人也得能看懂。拼音首先只是注音工具,不是一門語言,會有一詞多義、指代不明的情況,而且拼音僅限於大陸,世界人民壓根看不懂。假如日本用日語、韓國用韓語,我們在github上看到代碼也會膈應不是。

2、很不方便

看似拼音用起來順手,其實用拼音來命名更不方便。因爲編程語言關鍵詞、句式都是英文,變量、函數命名需要關聯前後文,用拼音很難表達。

舉個例子,你要寫一個創建列表的函數,在Python中列表是用list指代,自然而然我們會用create_list這類方式來命名函數。如果你用chaungjianliebiao,那真的太奇怪了。

3、不規範

拼音是可以用來命名,但這是極不規範、極不專業的表現,雖然不會報錯,但不利於個人技術成長。就像前面說的,想要踢球,還是得用足球。

最後分享下Python PEP(Python Enhancement Proposal)對命名的規範要求。

  • 變量、函數和屬性應該使用小寫字母來拼寫,如果有多個單詞就使用下劃線進行連接。
  • 類中受保護的實例屬性,應該以一個下劃線開頭。
  • 類中私有的實例屬性,應該以兩個下劃線開頭。
  • 類和異常的命名,應該每個單詞首字母大寫。
  • 模塊級別的常量,應該採用全大寫字母,如果有多個單詞就用下劃線進行連接。
  • 類的實例方法,應該把第一個參數命名爲self以表示對象自身。
  • 類的類方法,應該把第一個參數命名爲cls以表示該類自身。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章