91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

為什么要遵守《Python之禪》中的前兩個原則:美觀和明確

發布時間:2020-07-29 14:32:38 來源:億速云 閱讀:132 作者:清晨 欄目:編程語言

這篇文章將為大家詳細講解有關為什么要遵守《Python 之禪》中的前兩個原則的問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

早在 1999 年,Python 的貢獻者之一,Tim Peters 就提出了《Python 之禪》,直到二十年后的今天,《Python 之禪》中的 19 條原則

仍然對整個社區都產生著深遠的影響。為此,就像慶典光明的光明節Hanukkah一樣,我們舉行了這一次的“Python 光明節

Pythonukkah”。首先,我們會討論《Python 之禪》中的前兩個原則:美觀和明確。

“Hanukkah is the Festival of Lights,
Instead of one day of presents, we get eight crazy nights.”
—亞當·桑德勒,光明節之歌

美觀勝于丑陋

著名的《計算機程序的構造和解釋Structure and Interpretation of Computer Programs》中有這么一句話:代碼是寫給人看的,只

是恰好能讓機器運行。Programs must be written for people to read and only incidentally for machines to execute.機器并不

在乎代碼的美觀性,但人類在乎。

閱讀美觀的代碼對人們來說是一種享受,這就要求在整套代碼中保持一致的風格。使用諸如 Black、flake8、Pylint 這一類工具能夠

有效地接近這一個目標。

但實際上,只有人類自己才知道什么才是真正的美觀。因此,代碼審查和協同開發是其中的不二法門,同時,在開發過程中傾聽別人的

意見也是必不可少的。

最后,個人的主觀能動性也很重要,否則一切工具和流程都會變得毫無意義。只有意識到美觀的重要性,才能主動編寫出美觀的代碼。

這就是為什么美觀在眾多原則當中排到了首位,它讓“美”成為了 Python 社區的一種價值。如果有人要問,”我們真的在乎美嗎?

“社區會以代碼給出肯定的答案。

明確勝于隱晦

人類會歡慶光明、懼怕黑暗,那是因為光能夠讓我們看到難以看清的事物。同樣地,盡管有些時候我們會不自覺地把代碼寫得含糊不

清,但明確地編寫代碼確實能夠讓我們理解很多抽象的概念。

“為什么類方法中要將 self 顯式指定為第一個參數?”

這個問題已經是老生常談了,但網絡上很多流傳已久的回答都是不準確的。在編寫元類metaclass時,顯式指定 self 參數就顯得毫無

意義。如果你沒有編寫過元類,希望你可以嘗試一下,這是很多 Python 程序員的必經之路。

顯式指定 self 參數的原因并不是 Python 的設計者不想將這樣的元類視為“默認”元類,而是因為第一個參數必須是顯式的。

即使 Python 中確實允許非顯式的情況存在(例如上下文變量),但我們還是應該提出疑問:某個東西是不是有存在的必要呢?如果非

顯式地傳遞參數會不會出現問題呢?有些時候,由于種種原因,這是會有問題的。總之,在寫代碼時一旦能夠優先考慮到明確性,至少意味著能對不明確的地方提出疑問并對結果作出有效的估計。

關于為什么要遵守《Python 之禪》中的前兩個原則就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湟源县| 汾阳市| 邵东县| 长治市| 德安县| 沈阳市| 镇康县| 平阴县| 延川县| 安义县| 镇雄县| 延吉市| 松桃| 开化县| 沙坪坝区| 涿鹿县| 罗源县| 剑阁县| 嘉禾县| 外汇| 和林格尔县| 闸北区| 新巴尔虎左旗| 延安市| 余庆县| 贺州市| 旌德县| 平顶山市| 嘉善县| 耿马| 渑池县| 天长市| 西和县| 泗水县| 延长县| 磐安县| 惠来县| 海兴县| 松溪县| 石渠县| 太保市|