《python语言程序设计》2018版第8章18题几何circle2D类(中部)

请添加图片描述


当我看到了这个2个园并且比对.

第一-1、我设计的第一模式

设计一个最抽象的Circle2D类.
这个类只包含一个x,y和circle
这个我看到了书里写的直接理解.

第一-1-1、遇到的逻辑分析迷雾

我现在建立了一个仅包含园的类

class Circle2D:

    def __init__(self, x1, y1, radius1):
        self.__x1 = x1
        self.__y1 = y1
        self.__radius1 = radius1

问题来了.这么个初始化状态,如何添加另一个园呢.第一次做8.18题2023.5,可能就是停在这里.

那我该如何办呢???

第一-1-2、无畏挣扎后的无奈

那我在类里增加一个get_other的函数???

    def get_other(self,x2,y2):
       

x2,y2用它们来完成,可是我们都清楚__init__没有注明过它们两个.谁能帮我???

第二-1、我就把你们两个放到一起,

class Circle2D:

    def __init__(self, x1, y1, radius1, x2, y2, radius2):
        self.__x1 = x1
        self.__y1 = y1
        self.__radius1 = radius1
        self.__x2 = x2
        self.__y2 = y2
        self.__radius2 = radius2

    def get_area(self):
        return pow(self.__radius1, 2) * math.pi

    def get_perimeter(self):
        return 2 * math.pi * self.__radius1

    def set_radius
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贾宝不是玉

谢谢各位兄弟们的关注,谢谢破费

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值