python定义一个Circle类,其中有求面积的方法,当半径小于0时,抛出异常
时间: 2023-12-23 08:02:51 浏览: 185
Python自定义一个异常类的方法
好的,以下是一个可能的实现:
```python
import math
class Circle:
def __init__(self, radius):
if radius < 0:
raise ValueError("Radius cannot be negative")
self.radius = radius
def area(self):
return math.pi * self.radius ** 2
```
在这个实现中,我们定义了一个 `Circle` 类,它有一个构造函数 `__init__`,负责初始化半径属性 `radius`;还有一个 `area` 方法,用于计算圆的面积。
在构造函数中,我们首先检查半径是否小于 0,如果是的话就抛出一个 `ValueError` 异常。这样可以确保我们的类在被使用时不会出现非法的输入参数。
如果你想测试这个类的功能,可以这样做:
```python
try:
c = Circle(-1)
except ValueError as e:
print(e) # 输出 "Radius cannot be negative"
c = Circle(2)
print(c.area()) # 输出 12.566370614359172
```
阅读全文