python面向对象 定义一个矩形类Rectangle,要求其有计算周长的Perimeter、面积的方法Area,并采用unittest进行简单测试
时间: 2024-03-20 07:43:26 浏览: 62
好的,这是一个简单的矩形类的实现及其测试代码:
```python
import unittest
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def Perimeter(self):
return 2 * (self.width + self.height)
def Area(self):
return self.width * self.height
class TestRectangle(unittest.TestCase):
def test_Perimeter(self):
r = Rectangle(5, 3)
self.assertEqual(r.Perimeter(), 16)
def test_Area(self):
r = Rectangle(5, 3)
self.assertEqual(r.Area(), 15)
if __name__ == '__main__':
unittest.main()
```
在这个例子中,我们定义了一个矩形类,它有两个属性:宽度(width)和高度(height),有两个方法:计算周长(Perimeter)和计算面积(Area)。我们还采用了Python的内置模块unittest进行了简单的测试,确保这个类的实现是正确的。
在测试中,我们创建了一个矩形对象r,并调用其Perimeter方法和Area方法,分别验证其返回值是否符合预期。如果这两个测试都通过,那么就说明我们的Rectangle类实现是正确的。
阅读全文