1. 程式人生 > >Python 靜態屬性Property

Python 靜態屬性Property

@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): # 讀取 return
self.__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