2019年7月9日 静态属性

静态属性:就是把函数属性变成数据属性,调用函数属性时不用加括号

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

posted @ 2019-07-09 21:25  小圣庄  阅读(105)  评论(0编辑  收藏  举报