python的静态,组态,继承1-静态属性

如何将静态属性看做数据属性来调用:@property

class Room:
    tag = 1

    def __init__(self, name, owner, width, length, heigh):
        self.name = name
        self.owner = owner
        self.width = width
        self.length = length
        self.heigh = heigh
    @property
    def cal_area(self):#利用静态属性计算面积
        # print('%s 住 %s 总面积是 %s' % (self.owner, self.name, self.width * self.length))
        return self.width * self.length
    @property
    def cal_tiji(self):#利用静态属性计算体积
        return self.width*self.length*self.heigh


r1 = Room('厕所', 'alex', 100, 100, 100000)
r2 = Room('公共厕所', 'lzp', 10, 10, 100)
# 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()
r1.cal_area#使用静态属性调用 @property将一种法方就是把函数的属性转换为数据属性
print(r1.cal_area)
print(r2.cal_area)
print(r1.name)
print(r2.name)
print('体积是:',r1.cal_tiji)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值