<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                剛在逛CPyUG時看到了個主題討論python的八榮八恥,見:[http://bit.ly/4jeBor](http://bit.ly/4jeBor), 主題內容如下: 以動手實踐為榮,以只看不練為恥。? 以打印日志為榮,以單步跟蹤為恥。? 以空白分隔為榮,以制表分隔為恥。? 以單元測試為榮,以手工測試為恥。? 以代碼重用為榮,以復制粘貼為恥。? 以多態應用為榮,以分支判斷為恥。? 以Pythonic為榮,以冗余拖沓為恥。? 以總結思考為榮,以不求甚解為恥。 總結地相當精辟啊,下面談下我個人的理解: 1、以動手實踐為榮,以只看不練為恥。? ?對于編程這活來說,這絕對是真理中的真理,任何編程語言學習均是如此,動手敲一下,編譯、調試一把,才能對語言的細節有更深入的了解。好多東東看似簡單,做起來可能更本不是那么一回事。所以,動手,必須的。 2、以打印日志為榮,以單步跟蹤為恥。? 這句嚴格來說個人不太贊同,對于一個成熟的軟件,記錄日志是最基本的,但在開發過程中,僅僅通過日志來分析并不是一個非常好的辦法,通常單步跟蹤比日志能更快地找出缺陷所在。 3、以空白分隔為榮,以制表分隔為恥。? ?絕對支持,我所在公司這條是最基本的編程規范,像自己平時用Source Insight編碼,將TAB鏈設置為4個空格,好多的IDE或編輯器均有此選項設置,所以這個工具可以幫助我們解決。? 4、以單元測試為榮,以手工測試為恥。 這句我覺得沒有寫好,這里的手工測試定義不明確,單元測試個人通常使用單步跟蹤,這脫離不了手工,與之相對的就是自動化測試,我理解這里說的是不是TDD(敏捷中的測試驅動開發)。不太明白。 5、以代碼重用為榮,以復制粘貼為恥。? 這句真理,復制粘貼很容易造成好多冗余代碼,使用代碼越來越不好維護。 6、以多態應用為榮,以分支判斷為恥。? 做為面向對象的語言,合理地運用多態無可厚非,因為個人工作使用C,對存在多個分支判斷時,通常會使用驅動表,這也不失為一個好辦法。 7、以Pythonic為榮,以冗余拖沓為恥。? 什么是Pythonic呢,看這里:[http://faassen.n--tree.net/blog/view/weblog/2005/08/06/0](http://faassen.n--tree.net/blog/view/weblog/2005/08/06/0),有讀者翻譯了下,中心思想如下:簡單、清晰,不要過分強調技巧,盡量使用 Python 已經提供的功能以及符合Python的思維方式。目前個人離這個境界還相距甚遠啊。 8、以總結思考為榮,以不求甚解為恥。 與1一樣,真理中的真理,不僅編程,凡事均應如此啊。 最后,附一個python的禪: import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. 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. Namespaces are one honking great idea -- let's do more of those! >>>?
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看