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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 類方法 是類對象所擁有的方法,需要用修飾器`@classmethod`來標識其為類方法,對于類方法,第一個參數必須是類對象,一般以cls作為第一個參數(當然可以用其他名稱的變量作為其第一個參數,但是大部分人都習慣以'cls'作為第一個參數的名字,就最好用`'cls'`了),能夠通過實例對象和類對象去訪問 cls就是類對象 self是實例對象 ~~~ class People(object): country = 'china' #類方法,用classmethod來進行修飾 @classmethod def getCountry(cls): return cls.country p = People() print p.getCountry() #可以用過實例對象引用 print People.getCountry() #可以通過類對象引用 ~~~ **類方法還有一個用途就是可以對類屬性進行修改** ~~~ class People(object): country = 'china' #類方法,用classmethod來進行修飾 @classmethod def getCountry(cls): return cls.country @classmethod def setCountry(cls,country): cls.country = country p = People() print p.getCountry() #可以用過實例對象引用 print People.getCountry() #可以通過類對象引用 p.setCountry('japan') print p.getCountry() print People.getCountry() ~~~ 輸出 ![](https://box.kancloud.cn/5f7efb1f8715f9265c36401f3da220be_343x111.png) 結果顯示在用類方法對類屬性修改之后,通過類對象和實例對象訪問都發生了改變 # 私有方法 在方法名前面加`__` ~~~ class study(object): def __init__(self, name, age): print('初始化腳本') self.name = name self.age = age def __test(self): print("私有方法: ", self.name, self.age) def show(self): self.__test() s = study('jdxia', 17) s.show() ~~~ # 靜態方法 需要通過修飾器`@staticmethod`來進行修飾,靜態方法不需要多定義參數 ~~~ class People(object): country = 'china' @staticmethod #靜態方法 def getCountry(): return People.country print People.getCountry() ~~~ 從類方法和實例方法以及靜態方法的定義形式就可以看出來, 類方法的第一個參數是類對象cls,那么通過cls引用的必定是類對象的屬性和方法; 而實例方法的第一個參數是實例對象self,那么通過self引用的可能是類屬性、也有可能是實例屬性(這個需要具體分析), 不過在存在相同名稱的類屬性和實例屬性的情況下,實例屬性優先級更高。 靜態方法中不需要額外定義參數,因此在靜態方法中引用類屬性的話,必須通過類對象來引用
                  <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>

                              哎呀哎呀视频在线观看