日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
編寫(xiě)Python代碼時(shí)要有所取舍

本文是 Python 之禪特別系列的一部分,重點(diǎn)此篇著眼于第七、八、九條原則:可讀性、特殊情況和實(shí)用性。

專業(yè)從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè),高端網(wǎng)站制作設(shè)計(jì),微信小程序定制開(kāi)發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團(tuán)隊(duì)竭力真誠(chéng)服務(wù),采用H5頁(yè)面制作+CSS3前端渲染技術(shù),自適應(yīng)網(wǎng)站建設(shè),讓網(wǎng)站在手機(jī)、平板、PC、微信下都能呈現(xiàn)。建站過(guò)程建立專項(xiàng)小組,與您實(shí)時(shí)在線互動(dòng),隨時(shí)提供解決方案,暢聊想法和感受。

軟件開(kāi)發(fā)是一門(mén)充滿了取舍的學(xué)科。每一個(gè)選擇,都有一個(gè)同樣合理但相反的選擇。將一個(gè)方法私有化?你在鼓勵(lì)復(fù)制粘貼。將一個(gè)方法公開(kāi)?你在過(guò)早地對(duì)一個(gè)接口做出承諾。

軟件開(kāi)發(fā)者每時(shí)每刻都在做艱難的選擇。雖然 Python 之禪 中的所有原則都在一定程度上涵蓋了權(quán)衡,但下面的原則對(duì)一些權(quán)衡進(jìn)行了最艱難、最冷酷的審視。

可讀性很重要

從某種意義上說(shuō),這一中間原則確實(shí)是整個(gè) Python 之禪的中心。這條原則與編寫(xiě)高效的程序無(wú)關(guān)。在大多數(shù)情況下,它甚至與編寫(xiě)健壯的程序也無(wú)關(guān)。它講的是編寫(xiě)出別人能讀懂的程序。

閱讀代碼,就其本質(zhì)而言,發(fā)生在代碼被添加到系統(tǒng)中之后。通常,它會(huì)發(fā)生在很久很久以后。忽略可讀性是最簡(jiǎn)單的選擇,因?yàn)樗鼘?duì)現(xiàn)在沒(méi)有傷害。無(wú)論添加新代碼的原因是什么,它都會(huì)對(duì)現(xiàn)在造成影響,無(wú)論是一個(gè)令人痛苦的 bug 還是一個(gè)被強(qiáng)烈要求的功能。

如果面對(duì)巨大的壓力,把可讀性扔到一邊,只管“解決問(wèn)題”,而 Python 之禪提醒我們:可讀性很重要。編寫(xiě)代碼讓它適合閱讀,無(wú)論是對(duì)自己還是他人,都是一種慈悲。

特殊情況不足以違反規(guī)則

總是有各種借口:這個(gè) bug 特別麻煩,先簡(jiǎn)單處理一下吧;這個(gè)功能特別緊急,別管美觀了;這種情況下所涉及的領(lǐng)域規(guī)則特別復(fù)雜,嵌套深點(diǎn)也沒(méi)關(guān)系。

一旦我們對(duì)特例的借口妥協(xié),大壩就會(huì)破裂,就喪失了原則;事情就會(huì)演變成一個(gè)瘋狂麥克斯的荒誕癥,每個(gè)程序員都會(huì)為自己試圖找到最好的借口。

紀(jì)律需要承諾。只有當(dāng)事情艱辛、有強(qiáng)烈的誘惑時(shí),才是對(duì)一個(gè)軟件開(kāi)發(fā)人員的考驗(yàn)??偸怯泻侠淼慕杩趤?lái)破壞規(guī)則,這就是為什么必須堅(jiān)守規(guī)矩的原因。紀(jì)律就是向例外說(shuō)不的藝術(shù)。沒(méi)有任何解釋可以改變這一點(diǎn)。

雖然,實(shí)用性勝過(guò)純潔性

“如果你只想著擊打、彈跳、撞擊、觸碰敵人,你將無(wú)法真正打倒他?!?—— 《宮本武藏:水之卷》

歸根結(jié)底,軟件開(kāi)發(fā)是一門(mén)實(shí)用的學(xué)科。它的目標(biāo)是解決真實(shí)的人所面臨的實(shí)際問(wèn)題。實(shí)用性比純粹性更重要:首先,我們必須解決問(wèn)題。如果我們只考慮可讀性、簡(jiǎn)單性或美觀性,我們將無(wú)法真正解決問(wèn)題。

正如宮本武藏所說(shuō)的,每一次代碼修改的首要目標(biāo)應(yīng)該是解決問(wèn)題。這個(gè)問(wèn)題需要我們心心念念地去解決它。如果我們不以解決問(wèn)題為目標(biāo),只想著 Python 之禪,我們就辜負(fù)了這些原則。這是 Python 之禪所固有的另一種矛盾。


本文名稱:編寫(xiě)Python代碼時(shí)要有所取舍
文章出自:http://www.dlmjj.cn/article/djgosep.html