编写一个矩形类:有数据成员,长和宽;有setter、getter和toString方法,还有求面积和求周长方法。在主函数中定义对象,验证上面所有方法
时间: 2024-06-03 16:08:22 浏览: 7
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def get_length(self):
return self.length
def set_length(self, length):
self.length = length
def get_width(self):
return self.width
def set_width(self, width):
self.width = width
def area(self):
return self.length * self.width
def perimeter(self):
return 2 * (self.length + self.width)
def __str__(self):
return f"Rectangle: length={self.length}, width={self.width}"
# 测试
rect = Rectangle(5, 3)
print(rect)
print("Length:", rect.get_length())
print("Width:", rect.get_width())
print("Area:", rect.area())
print("Perimeter:", rect.perimeter())
rect.set_length(10)
rect.set_width(6)
print(rect)
print("Length:", rect.get_length())
print("Width:", rect.get_width())
print("Area:", rect.area())
print("Perimeter:", rect.perimeter())