<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國際加速解決方案。 廣告
                # 靜態方法和類方法 ## 1\. 類方法 是類對象所擁有的方法,需要用修飾器`@classmethod`來標識其為類方法,對于類方法,第一個參數必須是類對象,一般以`cls`作為第一個參數(當然可以用其他名稱的變量作為其第一個參數,但是大部分人都習慣以'cls'作為第一個參數的名字,就最好用'cls'了),能夠通過實例對象和類對象去訪問。 ~~~ class People(object): country = 'china' #類方法,用classmethod來進行修飾 @classmethod def get_country(cls): return cls.country p = People() print(p.get_country()) #可以用過實例對象引用 print(People.get_country()) #可以通過類對象引用 ~~~ 類方法還有一個用途就是可以對類屬性進行修改: ~~~ class People(object): country = 'china' #類方法,用classmethod來進行修飾 @classmethod def get_country(cls): return cls.country @classmethod def set_country(cls,country): cls.country = country p = People() print(p.get_country()) #可以用過實例對象訪問 print(People.get_country()) #可以通過類訪問 p.set_country('japan') print(p.get_country()) print(People.get_country()) ~~~ 結果顯示在用類方法對類屬性修改之后,通過類對象和實例對象訪問都發生了改變 ## 2\. 靜態方法 需要通過修飾器`@staticmethod`來進行修飾,靜態方法不需要多定義參數,可以通過對象和類來訪問。 ~~~ class People(object): country = 'china' @staticmethod #靜態方法 def get_country(): return People.country p = People() # 通過對象訪問靜態方法 p.get_contry() # 通過類訪問靜態方法 print(People.get_country()) ~~~ ## 總結 1. 從類方法和實例方法以及靜態方法的定義形式就可以看出來,類方法的第一個參數是類對象cls,那么通過cls引用的必定是類對象的屬性和方法; 2. 實例方法的第一個參數是實例對象self,那么通過self引用的可能是類屬性、也有可能是實例屬性(這個需要具體分析),不過在存在相同名稱的類屬性和實例屬性的情況下,實例屬性優先級更高。 3. 靜態方法中不需要額外定義參數,因此在靜態方法中引用類屬性的話,必須通過類實例對象來引用
                  <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>

                              哎呀哎呀视频在线观看