成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么Python代碼要寫得美觀而明確

開發 后端
歡迎閱讀“Python 光明節(Pythonukkah)”系列文章,這個系列文章將會討論《Python 之禪》。我們首先來看《Python 之禪》里的前兩個原則:美觀與明確。

為什么Python代碼要寫得美觀而明確

歡迎閱讀“Python 光明節(Pythonukkah)”系列文章,這個系列文章將會討論《Python 之禪》。我們首先來看《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.機器并不在乎代碼的美觀性,但人類在乎。

閱讀美觀的代碼對人們來說是一種享受,這就要求在整套代碼中保持一致的風格。使用諸如 Blackflake8Pylint 這一類工具能夠有效地接近這一個目標。

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

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

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

明確勝于隱晦

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

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

這個問題已經是老生常談了,但網絡上很多流傳已久的回答都是不準確的。在編寫元類metaclass時,顯式指定 self 參數就顯得毫無意義。如果你沒有編寫過元類,希望你可以嘗試一下,這是很多 Python 程序員的必經之路。

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

即使 Python 中確實允許非顯式的情況存在(例如上下文變量),但我們還是應該提出疑問:某個東西是不是有存在的必要呢?如果非顯式地傳遞參數會不會出現問題呢?有些時候,由于種種原因,這是會有問題的。總之,在寫代碼時一旦能夠優先考慮到明確性,至少意味著能對不明確的地方提出疑問并對結果作出有效的估計。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2016-06-14 09:48:19

框架

2013-09-30 10:16:32

博客技術人員

2015-12-28 10:35:59

碼農寫作

2015-08-10 13:25:38

編程寫作

2017-12-15 13:07:35

程序員代碼練習

2018-10-15 09:20:08

代碼軟件工程師

2014-11-18 14:54:57

App StoreApp審核

2013-03-25 10:14:18

NginxApache

2019-04-19 11:56:48

框架AI開發

2023-09-26 11:28:08

代碼注釋軟件開發

2023-03-09 08:23:07

序列化?接口方法

2012-10-10 16:52:21

CentOSDebianUbuntu

2021-10-30 19:57:00

HTTP2 HTTP

2021-08-14 09:04:58

TypeScriptJavaScript開發

2023-09-28 07:34:23

JDK廢棄永久代元空間

2020-09-15 09:23:19

C++WindowsC#

2020-12-23 16:02:42

操作系統紅帽CentOS

2017-09-11 19:58:06

PostgreSQLMySQL數據庫

2023-03-08 12:44:00

谷歌AI區塊鏈

2023-10-08 08:36:03

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产大片 | 99久久精品免费看国产高清 | 国产精品永久免费视频 | 免费在线观看黄视频 | 91tv在线观看 | 99亚洲精品| 欧美日韩一区二区在线观看 | 在线观看深夜视频 | 亚洲精品乱码久久久久久黑人 | 欧美日韩免费在线 | 97视频在线看| 亚洲精品福利在线 | 日韩精品一区二区三区高清免费 | 国产美女黄色片 | 日本理论片好看理论片 | 亚洲精品欧美 | 日日夜夜精品视频 | 国产999精品久久久久久 | 天天天操天天天干 | 日韩精品一区二区三区在线播放 | 久久精品国产久精国产 | 九一精品 | 国产精品自产拍 | 精品国产31久久久久久 | 亚洲国产一区视频 | 亚洲高清视频在线观看 | 日本一区二区三区免费观看 | 婷婷久久综合 | 亚洲一区 | 国产高清精品在线 | 奇米超碰在线 | 亚洲综合大片69999 | 国产精品视频一区二区三区 | 亚洲欧美视频 | 一区二区三区在线 | 亚洲一区国产精品 | 国产一区欧美一区 | 噜噜噜色网| 日韩久久综合 | 在线观看av不卡 | 国产高清一区二区 |