静态属性:就是把函数属性变成数据属性,调用函数属性时不用加括号
class Room: def __init__(self,name,owner,width,length,heigh): self.name=name self.owner=owner self.width=width self.length=length self.heigh=heigh self.tiji='%s猪的%s体积是%s'%(self.owner,self.name,self.width*self.length*self.width)#也可以这样用法 def S(self): res=self.length*self.width return res @property#class 提供的属性 装饰器,把 def Cal_area(self): return ('%s 住的%s 总面积是%s'%(self.owner,self.name,self.S())) r1=Room('wc','zyk',100,100,200) print(r1.Cal_area) #点的方式就是调用属性,注意不加括弧,因为有property # print('%s 住的%s 总面积是%s'%(r1.owner,r1.name,r1.S())) print(r1.tiji)
》》
zyk 住的wc 总面积是10000
zyk猪的wc体积是1000000