当我看到了这个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