1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Python學(xué)習(xí):property裝飾器

      1.property

      裝飾器:裝飾器是在不修改被裝飾對(duì)象源代碼以及調(diào)用方式的前提下為被裝飾對(duì)象添加新功能的可調(diào)用對(duì)象

      創(chuàng)新互聯(lián)建站是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、微信平臺(tái)小程序開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10年以來,已經(jīng)為超過千家履帶攪拌車各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)。現(xiàn)在,服務(wù)的超過千家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

      property是一個(gè)裝飾器,是用來綁定給對(duì)象的方法偽造成一個(gè)數(shù)據(jù)屬性

      裝飾器property,可以將類中的函數(shù)“偽裝成”對(duì)象的數(shù)據(jù)屬性,對(duì)象在訪問該特殊屬性時(shí)會(huì)觸發(fā)功能的執(zhí)行,然后將返回值作為本次訪問的結(jié)果。

      使用property有效地保證了屬性訪問的一致性。另外property還提供設(shè)置和刪除屬性的功能

      應(yīng)用場景:有的功能屬性聽起來更像數(shù)據(jù)屬性,python則提供了一種裝飾器,可以將功能屬性偽裝成數(shù)據(jù)屬性

      2.案例:

      """
      成人的BMI數(shù)值:
      過輕:低于18.5
      正常:18.5-23.9
      過重:24-27
      肥胖:28-32
      非常肥胖, 高于32
        體質(zhì)指數(shù)(BMI)=體重(kg)÷身高^2(m)
        EX:70kg÷(1.75×1.75)=22.86
      """  
      

      案例一:

       class People:
           def __init__(self, name, weight, height):
               self.name = name
               self.weight = weight
               self.height = height
      
      # 定義函數(shù)的原因1:
      # 1、從bmi的公式上看,bmi應(yīng)該是觸發(fā)功能計(jì)算得到的
      # 2、bmi是隨著身高、體重的變化而動(dòng)態(tài)變化的,不是一個(gè)固定的值
      #    說白了,每次都是需要臨時(shí)計(jì)算得到的
      
      # 但是bmi聽起來更像是一個(gè)數(shù)據(jù)屬性,而非功能
      	 @property
      	 def bmi(self):
      		return self.weight / (self.height ** 2)
      
      
       obj1 = People('egon', 70, 1.83)
       print(obj1.bmi())
      
       obj1.height=1.86
       print(obj1.bmi())
      
       print(obj1.bmi)
      

      案例二:

      '''
      學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流群:
      尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書!
      '''
       class People:
           def __init__(self, name):
               self.__name = name
      
           def get_name(self):
               return self.__name
      
           def set_name(self, val):
               if type(val) is not str:
                   print('必須傳入str類型')
                   return
               self.__name = val
      
           def del_name(self):
               print('不讓刪除')
               # del self.__name
      
           name=property(get_name,set_name,del_name)
      
       obj1=People('egon')
       # print(obj1.get_name())
       # obj1.set_name('EGON')
       # print(obj1.get_name())
       # obj1.del_name()
      
      
      
       # 人正常的思維邏輯
       print(obj1.name) #
       # obj1.name=18
       # del obj1.name
      

      案例三:

      class People:
          def __init__(self, name):
              self.__name = name
      
      
          @property
          def name(self): # obj1.name
              return self.__name
      
          @name.setter
          def name(self, val): # obj1.name='EGON'
              if type(val) is not str:
                  print('必須傳入str類型')
                  return
              self.__name = val
      
          @name.deleter
          def name(self): # del obj1.name
              print('不讓刪除')
              # del self.__name
      
      
      obj1=People('egon')
      # 人正常的思維邏輯
      print(obj1.name) #
      # obj1.name=18
      # del obj1.name
      

      當(dāng)前題目:Python學(xué)習(xí):property裝飾器
      網(wǎng)頁網(wǎng)址:http://www.ef60e0e.cn/article/dsogsci.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        内江市| 自贡市| 二连浩特市| 涿州市| 濉溪县| 津市市| 沁阳市| 万源市| 西盟| 霍林郭勒市| 天水市| 锦州市| 朝阳区| 乳源| 韩城市| 遵义县| 安阳县| 囊谦县| 余干县| 沙田区| 绥宁县| 蒙自县| 西安市| 井冈山市| 东平县| 德化县| 南华县| 高邮市| 昭觉县| 蓬莱市| 巨鹿县| 景德镇市| 常熟市| 南部县| 嘉义市| 辛集市| 临洮县| 石渠县| 班玛县| 兴业县| 常宁市|