编写成员方法 get_area 以获取圆的面积,编写 get_info 方法获取该对象的 相关信息,例如输出信息为:这是 Circle 类的一个对象,半径为 r(注:具 体的半径数字)。
时间: 2024-02-22 15:57:25 浏览: 72
好的,以下是 Circle 类的修改后的代码实现:
```python
class Circle:
def __init__(self, x, y, r):
self.__radius = None
self.center = Point(x, y)
self.radius = r
@property
def radius(self):
return self.__radius
@radius.setter
def radius(self, r):
if r > 0:
self.__radius = r
else:
self.__radius = None
print("半径必须是大于 0 的数!")
def get_area(self):
if self.__radius is not None:
return math.pi * self.__radius ** 2
else:
return None
def get_info(self):
print("这是 Circle 类的一个对象,半径为 {}".format(self.radius))
```
以上代码中,我们新增了两个方法:get_area 和 get_info。其中,get_area 方法用于获取圆的面积;get_info 方法用于输出对象的信息,包括类名和半径。需要注意的是,我们在 get_area 和 get_info 方法中都使用了半径的属性方法 radius 来获取半径,这是因为我们希望通过属性方法来统一获取半径,保证代码的一致性。
阅读全文