用pthyon定义一个Circle类,其中有求面积的方法,当半径小于0时,抛出异常
时间: 2024-02-18 09:06:18 浏览: 64
在Python中定义和使用抽象类的方法
5星 · 资源好评率100%
好的,这是一个简单的实现:
```python
class Circle:
def __init__(self, radius):
if radius < 0:
raise ValueError("半径不能小于0")
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
```
对于这个类,我们定义了一个构造函数 `__init__`,用来初始化对象的属性 `radius`,并在半径小于0的时候抛出 `ValueError` 异常。
另外,我们还定义了一个计算面积的方法 `area`,它会根据半径计算圆的面积并返回。
你可以这样使用这个类:
```python
try:
c1 = Circle(5)
print(c1.area()) # 输出 78.5
c2 = Circle(-1) # 抛出 ValueError 异常
except ValueError as e:
print(e)
```
阅读全文