1.创建Circle类并添加实例属性r(成员变量),在类Circle中添加两种方法, 结果 分别计算周长和面积。编写有参和无参构造方法。为属性添加sctter和scttcr 方法。编写主类CrcateCircle,利用类Circle输出r2时圆的周长和面积。
时间: 2024-02-12 11:06:42 浏览: 125
好的,下面是Circle类的代码,包括构造方法、计算周长和面积的方法以及设置和获取属性的方法:
```python
class Circle:
def __init__(self, radius=0):
self.__radius = radius
def set_radius(self, radius):
self.__radius = radius
def get_radius(self):
return self.__radius
def get_circumference(self):
return 2 * 3.14 * self.__radius
def get_area(self):
return 3.14 * self.__radius ** 2
```
在上面的代码中,我们使用了双下划线来定义了一个私有属性`__radius`,这样可以避免在类外部直接访问和修改这个属性。同时,我们定义了一个构造方法`__init__`,可以传入半径参数,如果没有传入参数,则默认半径为0。另外,我们还定义了`set_radius`和`get_radius`方法来设置和获取半径属性。
接下来,我们编写主类CreateCircle,利用Circle类输出半径为2时圆的周长和面积:
```python
class CreateCircle:
def main(self):
circle = Circle(2)
print("半径为2的圆的周长为:", circle.get_circumference())
print("半径为2的圆的面积为:", circle.get_area())
if __name__ == '__main__':
create_circle = CreateCircle()
create_circle.main()
```
在上面的代码中,我们首先创建了一个CreateCircle类,并在类中编写了一个`main`方法,然后创建了一个Circle对象`circle`,传入半径为2的参数。接着,我们分别调用`get_circumference`和`get_area`方法来计算圆的周长和面积,并输出结果。
需要注意的是,我们在最后使用了`if __name__ == '__main__':`语句来判断是否在主程序中运行,这样可以避免在其他程序中导入这个文件时,不必执行`main`方法。
阅读全文