<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 5.1.3 用對象表示復雜數據 程序是對數據進行操作的過程,因此數據表示和操作過程是編程時要考慮的兩大問題。 我們已經熟悉用編程語言提供的數據類型來表示數據,例如用字符串表示雇員姓名,用整數表示年齡,用浮點數表示工資等。對于某些稍微復雜一點的數據我們也有適合的數據類 型來表示,例如雇員名單可以用一個字符串數據構成的列表來表示。當數據表示確定之后, 我們接著用各種數據類型所支持的數據操作來處理數據,例如對于工資數據可以執行加減乘 除操作,對于姓名數據可以分別抽取出姓和名。 先考慮數據的表示,然后再考慮對數據的操作,這就是迄今為止我們在編程序時常用的 思考方式。在這種思考方式下,數據和對數據的操作被看作是兩件相互分離的事情,因而可 以分別考慮。例如,在一元二次方程求解程序中,我們先獲得所需的數據(方程系數 a、b、 c),然后才去考慮對這些數據的操作過程,即先計算判別式的正負,再去求方程根。 然而還有另一種思考方式,那就是將數據和對數據的操作視為不可分離的,并將兩者組 合在一起形成一個實體——對象(object)。顯然,對象是對傳統“數據”概念的發展:傳統 數據只是存儲一些信息,而對象中不但存儲了一些信息,而且還掌握了對這些信息的操作。 在面向對象術語中,對象的數據稱為屬性,對象的操作稱為方法。 以一個簡單數據"Lu Chaojun"為例,在傳統觀點下,可用字符串類型來表示這個數 據: ``` name = "Lu Chaojun" ``` 現在,數據 name 僅僅存儲了一個姓名,對這個數據能執行什么操作不由 name 決定,而是 由程序的其他部分決定。例如,如果希望按西方習慣將姓放在名的后面顯示,則程序中可以 對 name 進行如下操作: ``` lastname = name[0:2] firstname = name[3:] print firstname,lastname ``` 而在對象觀點下,我們將把 name 和能對 name 執行的操作相結合,形成一種對象(如圖 5.1 所示 ),該對象 不但存儲了 信息 "Lu Chaojun" ,而且還擁有 對信息的操 作last_first()、first_last()、first()、last()等。這種對象本質上仍然是 name數據,而且是具有數據操作能力的數據。 ![](https://box.kancloud.cn/2016-02-22_56cafce02dcd4.png) 圖 5.1 對象:數據與操作相結合 總之,一個對象不但知道一些信息,并且還負責操作這些信息。要想對對象的數據執行特定操作,只需向對象發出請求消息,由對象來執行所需的方法。 對象概念通常并不是用來描述如上例那樣的簡單數據的。事實上,對象概念主要用于描述復雜數據、設計復雜系統。對象將若干相關數據連同若干操作組合在一起,形成一種結構單元,從而復雜系統可以方便地設計成由許多對象組成,對象之間通過交互、協作來完成系 統功能。 圖形應用程序涉及圖形這樣的復雜數據以及對圖形的各種操作,因此非常適合采用面向 對象概念。許多語言的圖形庫都是面向對象風格的,其中包括我們將介紹的 Python 標準圖 形庫 Tkinter。
                  <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>

                              哎呀哎呀视频在线观看