Linux中國

如何判斷你的 Python 代碼實現是否合適?

一門語言並不是抽象存在的。每一個語言功能都必須用代碼來實現。承諾一些功能是很容易的,但實現起來就會很麻煩。複雜的實現意味著更多潛在的 bug,甚至更糟糕的是,會帶來日復一日的維護負擔。

對於這個難題,Python 之禪 中有答案。

如果一個實現難以解釋,那就是個壞思路 If the implementation is hard to explain, it's a bad idea

編程語言最重要的是可預測性。有時我們用抽象的編程模型來解釋某個結構的語義,而這些模型與實現並不完全對應。然而,最好的釋義就是解釋該實現

如果該實現很難解釋,那就意味著這條路行不通。

如果一個實現易於解釋,那它可能是一個好思路 If the implementation is easy to explain, it may be a good idea

僅僅因為某事容易,並不意味著它值得。然而,一旦解釋清楚,判斷它是否是一個好思路就容易得多。

這也是為什麼這個原則的後半部分故意含糊其辭的原因:沒有什麼可以肯定一定是好的,但總是可以討論一下。

via: https://opensource.com/article/19/12/zen-python-implementation

作者:Moshe Zadka 選題:lujun9972 譯者:wxy 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國