什么是特性property

property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值

例一: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)

p1=People('egon',75,1.85)
print(p1.bmi)
View Code

相关文章:

  • 2021-09-03
  • 2022-12-23
  • 2021-06-06
  • 2022-12-23
  • 2021-11-29
  • 2021-08-24
  • 2022-12-23
  • 2021-05-12
猜你喜欢
  • 2021-09-17
  • 2021-11-23
  • 2021-09-26
  • 2021-10-28
  • 2021-09-16
  • 2021-06-23
相关资源
相似解决方案