类的装饰器
# property装饰器是用来将类内的函数属性伪装成数据属性 # 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) # # obj=People('egon',80,1.83) # obj.height=1.85 # obj.weight=75 # print(obj.bmi()) #本来应该这么使用bmi的方法,但是bmi看上去更加像一个属性,而非方法,所以在bmi方法的头顶加了一个装饰器@property,这样调用的时候只需要 类名.方法名 其实内部执行过程就是把程序执行了一遍 # print(obj.bmi) # 了解.... # class People: # def __init__(self,name): # self.__name=name # # @property # def name(self): # return '<名字:%s>' %self.__name # # @name.setter #黄色字体必须一样 setter方法可以为_