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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                前面章節中已經提到,類僅僅充當圖紙的作用,本身并不能直接拿來用,而只有根據圖紙造出的實際物品(對象)才能直接使用。因此,Python程序中類的使用順序是這樣的: 1. 創建(定義)類,也就是制作圖紙的過程; 2. 創建類的實例對象(根據圖紙造出實際的物品),通過實例對象實現特定的功能。 本節先教大家如何創建(定義)一個類,如何使用定義好的類將放到后續章節進行講解。 ## Python類的定義 Python 中定義一個類使用?class 關鍵字實現,其基本語法格式如下: ``` class 類名: ? ? 多個(≥0)類屬性... ? ? 多個(≥0)類方法... ``` 注意,無論是類屬性還是類方法,對于類來說,它們都不是必需的,可以有也可以沒有。另外,Python 類中屬性和方法所在的位置是任意的,即它們之間并沒有固定的前后次序。 和變量名一樣,類名本質上就是一個標識符,因此我們在給類起名字時,必須讓其符合 Python 的語法。有讀者可能會問,用 a、b、c 作為類的類名可以嗎?從 Python 語法上講,是完全沒有問題的,但作為一名合格的程序員,我們必須還要考慮程序的可讀性。 因此,在給類起名字時,最好使用能代表該類功能的單詞,例如用“Student”作為學生類的類名;甚至如果必要,可以使用多個單詞組合而成,例如初學者定義的第一個類的類名可以是“TheFirstDemo”。 > 注意,如果由單詞構成類名,建議每個單詞的首字母大寫,其它字母小寫。 給類起好名字之后,其后要跟有冒號(:),表示告訴 Python 解釋器,下面要開始設計類的內部功能了,也就是編寫類屬性和類方法。 其實,類屬性指的就是包含在類中的變量;而類方法指的是包含類中的函數。換句話說,類屬性和類方法其實分別是包含類中的變量和函數的別稱。需要注意的一點是,同屬一個類的所有類屬性和類方法,要保持統一的縮進格式,通常統一縮進 4 個空格。 > Python 變量和函數的使用,前面章節中已經做了詳細的介紹,這里不再重復贅述。 通過上面的分析,可以得出這樣一個結論,即 Python 類是由類頭(class 類名)和類體(統一縮進的變量和函數)構成。例如,下面程序定義一個 TheFirstDemo 類: ``` class TheFirstDemo: '''這是一個學習Python定義的第一個類''' # 下面定義了一個類屬性 add = 'http://c.biancheng.net' # 下面定義了一個say方法 def say(self, content): print(content) ``` 和函數一樣,我們也可以為類定義說明文檔,其要放到類頭之后,類體之前的位置,如上面程序中第二行的字符串,就是 TheFirstDemo 這個類的說明文檔。 另外分析上面的代碼可以看到,我們創建了一個名為 TheFirstDemo 的類,其包含了一個名為 add 的類屬性。注意,根據定義屬性位置的不同,在各個類方法之外定義的變量稱為類屬性或類變量(如 add 屬性),而在類方法中定義的屬性稱為實例屬性(或實例變量),它們的區別和用法可閱讀《Python類變量和實例變量》一節。 同時,TheFirstDemo 類中還包含一個 say() 類方法,細心的讀者可能已經看到,該方法包含兩個參數,分別是 self 和 content。可以肯定的是,content 參數就只是一個普通參數,沒有特殊含義,但 self 比較特殊,并不是普通的參數,它的作用會在后續章節中詳細介紹。 > 更確切地說,say() 是一個實例方法,除此之外,Python 類中還可以定義類方法和靜態方法,這 3 種類方法的區別和具體用法,可閱讀《Python實例方法、靜態方法和類方法》。 事實上,我們完全可以創建一個沒有任何類屬性和類方法的類,換句話說,Python 允許創建空類,例如: ``` class Empty: pass ``` 可以看到,如果一個類沒有任何類屬性和類方法,那么可以直接用 pass 關鍵字作為類體即可。但在實際應用中,很少會創建空類,因為空類沒有任何實際意義。
                  <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>

                              哎呀哎呀视频在线观看