编写一个面积计算的类 - 圆 三角形 长方形

本文介绍了如何使用Python编程创建一个包含圆、三角形和长方形的面积计算类。通过实例化不同形状的对象,演示了类的方法来计算各自面积,并观察类实例字典的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编写一个面积计算的类 - 圆 三角形 长方形

  • 注意类实例字典前后的变化
import json
import pickle
import msgpack


class Shape:
    def __init__(self):
        self._area = None

    @property
    def area(self):  # 抽象方法,子类需要完善,如果子类不完善,解释器会提示
        raise NotImplementedError()


class Triangle(Shape):
    def __init__(self, a, b, c):
        super().__init__()
        self.a = a
        self.b = b
        self.c = c
        self._p = (a + b + c) / 2

    @property
    def area(self):  # 覆盖到基类的抽象方法
        if self._area is None:
            p = self._p
            self._area = (p * (p - self.a) * (p - self.b) * (p - self.c)) ** 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值