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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 構造函數 > 原文: [https://pythonbasics.org/constructor/](https://pythonbasics.org/constructor/) 構造函數是在創建對象時調用的方法。 此方法在類中定義,可用于初始化基本變量。 如果創建四個對象,則類構造函數將被調用四次。 每個類都有一個構造函數,但是不需要顯式定義它。 ## 示例 ### 構造函數 每次創建對象時,都會調用一個方法。 該方法稱為**構造函數**。 構造函數是使用函數`__init__`創建的。 作為參數,我們編寫了`self`關鍵字,它引用了自身(對象)。 從視覺上看,該過程是: ![constructor](https://img.kancloud.cn/f4/1f/f41ffe2b342c4efe9c96a37dfb333329_700x77.jpg) 在構造函數內部,我們初始化兩個變量:腿和手臂。 有時,在面向對象編程的上下文中,變量被稱為屬性。 我們創建一個對象(`bob`),僅通過創建它,即可初始化其變量。 ```py class Human: def __init__(self): self.legs = 2 self.arms = 2 bob = Human() print(bob.legs) ``` 現在,新創建的對象已設置了變量,而無需手動定義它們。 您可以創建數十或數百個對象,而不必每次都設置值。 ### python `__init__` 函數`__init__(self)`將構建您的對象。 它不僅是您可以在此處設置的變量,還可以調用類方法。 初始化對象所需的一切。 假設您有一個“飛機”類,該飛機一經創建便應開始飛行。 起飛涉及許多步驟:加速,更換襟翼,關閉車輪等。 可以在方法中定義默認操作。 這些方法可以在構造函數中調用。 ```py class Plane: def __init__(self): self.wings = 2 # fly self.drive() self.flaps() self.wheels() def drive(self): print('Accelerating') def flaps(self): print('Changing flaps') def wheels(self): print('Closing wheels') ba = Plane() ``` 總結一下:如果創建對象,則會調用構造函數。 在構造函數中,您可以設置變量和調用方法。 ### 默認值 一個類的構造函數是唯一的:從不同的類初始化對象將調用不同的構造函數。 可以在構造函數中設置新創建對象的默認值。 下面的示例顯示了兩個帶有構造函數的類。 然后創建兩個對象,但調用不同的構造函數。 ```py class Bug: def __init__(self): self.wings = 4 class Human: def __init__(self): self.legs = 2 self.arms = 2 bob = Human() tom = Bug() print(tom.wings) print(bob.arms) ``` 但是從一個類創建多個對象將調用相同的構造函數。 ## 練習 請嘗試以下練習: 1. 制作兩個其他對象 2. 添加另一個變量并將其初始化 [下載答案](https://gum.co/HhgpI)
                  <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>

                              哎呀哎呀视频在线观看