<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國際加速解決方案。 廣告
                ### 4.4.2 Python 程序架構 簡單程序可以只用一個程序文件實現,但對絕大多數 Python 程序,一般都是由多個源 文件(即模塊)組成的,其中每個源文件都是包含 Python 語句的文本文件。 具體來說,Python 程序通常是由一個頂層主文件和多個模塊文件組成的。頂層主文件 定義了程序的主控制流,是執行應用程序時的啟動文件;模塊文件則是“工具”庫,用于匯 集頂層文件和其他模塊需要用到的函數等部件。頂層文件使用模塊文件中定義的工具來完成 應用功能,同時一個模塊也可使用別的模塊定義的工具。 模塊文件一般不能直接執行,模塊中只是定義了很多工具給其他模塊使用。Python 中 通過導入模塊來使用該模塊定義的工具。圖 4.12 描繪了一個由三個文件(a.py、b.py 和 c.py)組成的 Python 程序,其中 a.py 是頂層文件,b.py 和 c.py 是模塊。b.py 和 c.py 一般不能直接執行,該程序的執行只能通過 a.py 來啟動。 ![](https://box.kancloud.cn/2016-02-22_56cafce00c75d.png) 圖 4.12 Python 程序架構 假設文件 b.py 中定義了一個函數 hello 給外部使用: ``` def hello(person): print "Hello", person ``` 再假設 a.py 正好需要使用 hello(),為此可以在 a.py 中導入模塊 b,然后調用 hello(): ``` import b b.hello("Lucy"') ``` 其中的導入語句使得 a.py 能夠訪問 b.py 中頂層代碼所定義的所有名字(這里只有 hello)。a.py 的第二條語句調用模塊 b 中定義的函數 hello,其中 b.hello()這種“點 表示法”其實是面向對象的表示法,b 是一個模塊對象,hello 則相當于 b 對象的一個屬 性。b.hello 就等于說“對象 b 中的屬性 hello 的值”,這個值恰好是一個可調用的函數, 因此可以傳遞一個字符串參數"Lucy"'給它。 任何模塊文件都可以從任何其他模塊文件導入定義,例如文件 a.py 可導入 b.py, b.py 也可以導入 c.py。導入鏈條可以任意深入下去:a 導入 b,b 導入 c,c 導入 b,等 等。 除了作為最高層結構單元,模塊還是代碼重用的最高層形式。例如,如果很多模塊都需 要使用函數 b.hello,那我們可以在別處導入 b.py,從而達到代碼重用的目的。
                  <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>

                              哎呀哎呀视频在线观看