\'\'\'例一: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 Conformation:
def __init__(self,name,sex,hight,weight):
self.name=name
self.sex=sex
self.hight=hight
self.weight=weight
@property
def IBM(self):
ibm=self.weight/(self.hight**2)
return ibm
def healthy_conformation(self):
a =self.IBM
if a>18.5 and a<23.9:
print(\'健康\')
elif a<18.5:
print(\'过轻\')
elif a>28 and a<32:
print(\'肥胖\')
elif a>32:
print(\'very fat\')
elif a>24 and a<27:
print(\'过重\')
else:
print(\'亚健康\')
dxx= Conformation(\'dxx\',\'male\',1.8,70)
dxx.healthy_conformation()
print(dxx.IBM)