定义一个新的名为 Circle 的类表示圆形,它的成员变量包括有圆心 center 和半径__radius(私有变量),其中 center 是一个 Point 对象,__radius 是一个 数;成员方法有构造方法;有获取半径和设置 radius 方法,该方法要求利用 @property 装饰器、def radius(self)、@radius.setter、def radius (self, r)来获 取和设置半径,并且要求设置半径时对设置的半径进行检查,半径应是大于 0 的一个数,否则设置半径__radius 为 None
时间: 2024-02-18 12:59:29 浏览: 69
CircleTest_java_设计一个circle_点类_圆类_
5星 · 资源好评率100%
好的,下面是 Circle 类的代码实现:
```python
class Circle:
def __init__(self, center, radius):
self.center = center
self.__radius = radius
@property
def radius(self):
return self.__radius
@radius.setter
def radius(self, r):
if r > 0:
self.__radius = r
else:
self.__radius = None
```
在这个代码中,我们定义了一个 Circle 类,它有两个成员变量 center 和 __radius,其中 center 是一个 Point 对象,__radius 是一个私有变量。__radius 只能通过 radius 方法进行获取和设置,这是通过 @property 装饰器和 @radius.setter 方法实现的。当设置半径时,我们对设置的半径进行了检查,如果半径小于等于 0,那么将半径设置为 None。
阅读全文