Python 靜態屬性Property
阿新 • • 發佈:2017-08-23
@property col 體重 計算 訪問 peer color code pri
定義:
是對象在使用函數時可以像使用屬性的形式來表現
實例:
‘‘‘ 例:BMI指數(bmi是計算而來的,但很明顯它聽起來像是一個屬性而非方法,如果我們將其做成一個屬性,更便於理解) 成人的BMI數值: 過輕:低於18.5 正常:18.5-23.9 過重:24-27 肥胖:28-32 非常肥胖, 高於32 體質指數(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 @property def bmi(self): return self.weight / (self.height**2) p=People(‘egon‘,75,1.80) p.height=1.86 print(p.bmi()) print(p.bmi) #訪問,設置,刪除(了解) class Foo: def __init__(self,x): self.__Name=x @property def name(self): # 讀取 returnself.__Name @name.setter def name(self,val): # 設置 if not isinstance(val,str): raise TypeError self.__Name=val @name.deleter # 設置 def name(self): # print(‘=-====>‘) # del self.__Name raise PermissionError f=Foo(‘egon‘) print(f.name) f.name=‘Egon‘ f.name=123123123213 print(f.name) del f.name print(f.name)
Python 靜態屬性Property