5.定义圆形类circle,有实例属性radius,并定义实例方法area和perimeter 计算并返回矩形面积。
时间: 2024-11-04 19:11:51 浏览: 13
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
在Python中,如果你想定义一个表示圆形的类`Circle`,你可以这样做:
```python
import math
class Circle:
def __init__(self, radius):
"""
初始化方法,设置圆形的半径
"""
self.radius = radius
def area(self):
"""
计算并返回圆形的面积
"""
return math.pi * (self.radius ** 2)
def perimeter(self):
"""
计算并返回圆形的周长
"""
return 2 * math.pi * self.radius
# 创建一个Circle实例,例如半径为3的圆形
circle = Circle(3)
# 调用area方法获取圆的面积
circle_area = circle.area()
# 调用perimeter方法获取圆的周长
circle_perimeter = circle.perimeter()
# 打印面积和周长
print(f"圆形的面积为:{circle_area}")
print(f"圆形的周长为:{circle_perimeter}")
```
在这个类中,`__init__`方法是一个特殊的方法,用于初始化新创建的对象。`area`和`perimeter`方法分别负责计算并返回圆的面积和周长。
如果你想改变圆的半径并再次计算新的面积和周长,只需更新`circle.radius`即可,然后再调用相应的方法即可。例如:
```python
circle.radius = 4
new_area = circle.area()
new_perimeter = circle.perimeter()
print(f"更改半径后的面积为:{new_area}")
print(f"更改半径后的周长为:{new_perimeter}")
```
阅读全文