property内置装饰器

python

property内置装饰器

1、什么是property?

  是一个python内置的装饰器,可以装饰在 "类内部的方法" 上

  可以将该方法调用方式由 "对象.方法()" 变成 "对象.方法"

2、为什么要用property?

  目的是为了迷惑调用者,调用的 "方法" 误以为是 "属性"

  PS:在某些场景下,调用的方法只是用来获取计算后的某个值。

  例:计算人体BMI(健康)指数     bmi = weight/(height*height)

class User:

def__init__(self, name, weight, height):

self.name = name

self.weight = weight

self.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

回到顶部