Python定义一个新的名为 Circle 的类表示圆形,它的成员变量包括有圆心 center 和半径__radius(私有变量),其中 center 是一个 Point 对象,__radius 是一个 数;成员方法有构造方法;有获取半径和设置 radius 方法,该方法要求利用 @property 装饰器、def radius(self)、@radius.setter、def radius (self, r)来获 取和设置半径,并且要求设置半径时对设置的半径进行检查,半径应是大于 0 的一个数,否则设置半径__radius 为 None。
时间: 2024-03-25 11:41:56 浏览: 144
Python类如何定义私有变量
好的,下面是定义 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
```
这个类中有一个构造方法 `__init__`,它接受一个 Point 对象作为圆心,以及一个数作为半径。成员变量 `center` 和 `__radius`(注意这里的双下划线表示私有变量)分别表示圆心和半径。
然后有一个使用 `@property` 装饰器的方法 `radius`,它用来获取半径值。另外还有一个使用 `@radius.setter` 装饰器的方法 `radius`,用来设置半径值。在设置半径时,如果设置的半径大于 0,那么就将其赋值给私有变量 `__radius`,否则将其赋值为 None。
阅读全文