property内置装饰器
property内置装饰器
1、什么是property?
是一个python内置的装饰器,可以装饰在 "类内部的方法" 上
可以将该方法调用方式由 "对象.方法()" 变成 "对象.方法"
2、为什么要用property?
目的是为了迷惑调用者,调用的 "方法" 误以为是 "属性"
PS:在某些场景下,调用的方法只是用来获取计算后的某个值。
例:计算人体BMI(健康)指数 bmi = weight/(height*height)
class User:def__init__(self, name, weight, height):self.name
= nameself.weight
= weightself.height
= height# 获取bmi指数# 使用property装饰器
@property
def bmi(self):
return self.weight / (self.height ** 2)
user_obj = User("pig", 100, 1.8)
# 不使用property装饰器
# print(obj.bmi())
# 使用property装饰器:使调用方法看起来像是调用属性
print(user_obj.bmi)
执行结果:
30.864197530864196
以上是 property内置装饰器 的全部内容, 来源链接: utcz.com/z/530918.html