1.静态属性(附有装饰器)
class Room: def __init__(self,name,owner,width,length,height): self.name=name self.owner=owner self.width=width self.length=length self.height=height @property def cal_area(self): return self.width*self.length r1=Room("厕所","alex",100,100,100000) r2=Room("公共厕所","yuanhao",1,1,1) print("%s住的%s总面积是%s" %(r1.owner,r1.name,r1.width*r1.length)) print("%s住的%s总面积是%s" %(r2.owner,r2.name,r2.width*r2.length)) # r1.cal_area # r2.cal_area print(r1.cal_area) print(r2.cal_area) print(r1.name) print(r2.name)
2.利用常规类实例计算值和利用装饰器封装函数,调用取值,让用户觉察不到数据类型的处理方法
class Volume: def __init__(self,length,width,height): self.length=length self.width=width self.height=height @property def cal_volume(self): return self.length*self.width*self.height v1 = Volume(10,20,30) print("长宽高分别是%s,%s,%s" %(v1.length,v1.width,v1.height)) print("体积是%s" %(v1.length*v1.width*v1.height)) res = v1.cal_volume print("体积是%s" %res)
3.pass