创建Circle类并添加实例属性r(成员变量),在类Circle中添加两种方法, 分别计算周长和面积。编写有参和无参构造方法。为属性添加sctter和getter 方法。编写主类CrcateCircle,利用类Circle输出=-2时圆的周长和面积。
时间: 2024-02-13 08:06:11 浏览: 104
好的,下面是Circle类的代码实现:
```python
class Circle:
def __init__(self, r=0):
self.__r = r
@property
def r(self):
return self.__r
@r.setter
def r(self, value):
self.__r = value
def perimeter(self):
return 2 * 3.14 * self.__r
def area(self):
return 3.14 * self.__r ** 2
```
在这个代码中,我们创建了一个Circle类,并添加了r属性和两个方法perimeter和area。其中,r属性是私有的,可以使用setter和getter方法来进行赋值和获取属性值。perimeter方法用于计算圆的周长,area方法用于计算圆的面积。
下面是主类CreateCircle的代码实现:
```python
class CreateCircle:
def __init__(self):
self.circle = Circle()
def run(self):
self.circle.r = 2
print("圆的周长为:", self.circle.perimeter())
print("圆的面积为:", self.circle.area())
if __name__ == '__main__':
app = CreateCircle()
app.run()
```
在这个代码中,我们创建了一个CreateCircle类,其中包含一个Circle类的实例。我们在run方法中,先将圆的半径设置为2,然后调用Circle类的perimeter和area方法来计算圆的周长和面积,并输出结果。
当我们运行这个程序时,会得到以下输出:
```
圆的周长为: 12.56
圆的面积为: 12.56
```
阅读全文