乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      【Python之路】特別篇

       highoo 2019-03-20

      Python中有一個(gè)被稱為屬性函數(shù)(property)的小概念,它可以做一些有用的事情。在這篇文章中,我們將看到如何能做以下幾點(diǎn):

      • 將方法轉(zhuǎn)換為只讀屬性

      • 重新實(shí)現(xiàn)一個(gè)屬性的setter和getter方法

       

      1/ 方法轉(zhuǎn)換為只讀屬性

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      class Foo:
          def __init__(self,name):
              self.name = name
          @property
          def getter(self):
              return self.name
      f = Foo('Abcd')
      ret = f.getter
      print(ret)
      #Abcd

      2/ 使用 property 取代setter和getter方法

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      class Foo:
          def __init__(self):
              self.name = None
          def getter(self):
              return self.name
          def setter(self,value):
              self.name = value
          fee = property(getter,setter)
      f = Foo()
      f.fee = 'en'
      ret = f.fee
      print(ret)

      property函數(shù)原型為 property(fget=None, fset=None, fdel=None, doc=None) 根據(jù)自己需要定義相應(yīng)的函數(shù)即可。

      方法二:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      class Foo:
          def __init__(self):
              self.name = None
          @property
          def fee(self):
              return self.name
          @fee.setter
          def fee(self,value):
              self.name = value
          @fee.deleter
          def fee(self):
              del self.name
      f = Foo()
      f.fee = 'en'
      ret = f.fee
      print(ret)
      del f.fee

      注意: 同一屬性的三個(gè)函數(shù)名要相同。

       

        本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多