日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
為什么Python代碼要寫得美觀而明確

歡迎閱讀“Python 光明節(jié)(Pythonukkah)”系列文章,這個(gè)系列文章將會(huì)討論《Python 之禪》。我們首先來(lái)看《Python 之禪》里的前兩個(gè)原則:美觀與明確。

尼瑪ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

早在 1999 年,Python 的貢獻(xiàn)者之一,Tim Peters 就提出了《Python 之禪》,直到二十年后的今天,《Python 之禪》中的 19 條原則仍然對(duì)整個(gè)社區(qū)都產(chǎn)生著深遠(yuǎn)的影響。為此,就像慶典光明的光明節(jié)Hanukkah一樣,我們舉行了這一次的“Python 光明節(jié)Pythonukkah”。首先,我們會(huì)討論《Python 之禪》中的前兩個(gè)原則:美觀和明確。

“Hanukkah is the Festival of Lights,

Instead of one day of presents, we get eight crazy nights.”

—亞當(dāng)·桑德勒,光明節(jié)之歌

美觀勝于丑陋

著名的《計(jì)算機(jī)程序的構(gòu)造和解釋Structure and Interpretation of Computer Programs》中有這么一句話:代碼是寫給人看的,只是恰好能讓機(jī)器運(yùn)行。Programs must be written for people to read and only incidentally for machines to execute.機(jī)器并不在乎代碼的美觀性,但人類在乎。

閱讀美觀的代碼對(duì)人們來(lái)說(shuō)是一種享受,這就要求在整套代碼中保持一致的風(fēng)格。使用諸如 Black、flake8、Pylint 這一類工具能夠有效地接近這一個(gè)目標(biāo)。

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

最后,個(gè)人的主觀能動(dòng)性也很重要,否則一切工具和流程都會(huì)變得毫無(wú)意義。只有意識(shí)到美觀的重要性,才能主動(dòng)編寫出美觀的代碼。

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

明確勝于隱晦

人類會(huì)歡慶光明、懼怕黑暗,那是因?yàn)楣饽軌蜃屛覀兛吹诫y以看清的事物。同樣地,盡管有些時(shí)候我們會(huì)不自覺(jué)地把代碼寫得含糊不清,但明確地編寫代碼確實(shí)能夠讓我們理解很多抽象的概念。

“為什么類方法中要將 self 顯式指定為第一個(gè)參數(shù)?”

這個(gè)問(wèn)題已經(jīng)是老生常談了,但網(wǎng)絡(luò)上很多流傳已久的回答都是不準(zhǔn)確的。在編寫元類metaclass時(shí),顯式指定 self 參數(shù)就顯得毫無(wú)意義。如果你沒(méi)有編寫過(guò)元類,希望你可以嘗試一下,這是很多 Python 程序員的必經(jīng)之路。

顯式指定 self 參數(shù)的原因并不是 Python 的設(shè)計(jì)者不想將這樣的元類視為“默認(rèn)”元類,而是因?yàn)榈谝粋€(gè)參數(shù)必須是顯式的。

即使 Python 中確實(shí)允許非顯式的情況存在(例如上下文變量),但我們還是應(yīng)該提出疑問(wèn):某個(gè)東西是不是有存在的必要呢?如果非顯式地傳遞參數(shù)會(huì)不會(huì)出現(xiàn)問(wèn)題呢?有些時(shí)候,由于種種原因,這是會(huì)有問(wèn)題的??傊趯懘a時(shí)一旦能夠優(yōu)先考慮到明確性,至少意味著能對(duì)不明確的地方提出疑問(wèn)并對(duì)結(jié)果作出有效的估計(jì)。


網(wǎng)站標(biāo)題:為什么Python代碼要寫得美觀而明確
網(wǎng)站網(wǎng)址:http://m.5511xx.com/article/djcghgj.html