设计一个矩形(Rectangle)类,具有宽度和高度两个属性,通过getter方法获取。设计一个方法计算矩形的面积和周长。请给出使用示例
时间: 2024-06-06 20:08:42 浏览: 189
class Rectangle:
def __init__(self, width, height):
self._width = width
self._height = height
@property
def width(self):
return self._width
@property
def height(self):
return self._height
def area(self):
return self._width * self._height
def perimeter(self):
return 2 * (self._width + self._height)
# 使用示例
rect = Rectangle(5, 10)
print("矩形的宽度为:", rect.width)
print("矩形的高度为:", rect.height)
print("矩形的面积为:", rect.area())
print("矩形的周长为:", rect.perimeter())
相关问题
设计一个矩形(Rectangle)类,具有宽度和高度两个属性,可以通过setter方法设置,也可以通过getter方法获取。设计一个方法计算矩形的面积和周长。请给出使用示例
class Rectangle:
def __init__(self, width, height):
self.__width = width
self.__height = height
def set_width(self, width):
self.__width = width
def set_height(self, height):
self.__height = height
def get_width(self):
return self.__width
def get_height(self):
return self.__height
def area(self):
return self.__width * self.__height
def perimeter(self):
return (self.__width + self.__height) * 2
# 使用示例
rect = Rectangle(5, 10)
print(f"宽度:{rect.get_width()}, 高度:{rect.get_height()}")
print(f"面积:{rect.area()}, 周长:{rect.perimeter()}")
rect.set_width(7)
rect.set_height(12)
print(f"宽度:{rect.get_width()}, 高度:{rect.get_height()}")
print(f"面积:{rect.area()}, 周长:{rect.perimeter()}")
python设计一个矩形(Rectangle)类,具有宽度和高度两个属性,可以通过setter方法设置,也可以通过getter方法获取。设计一个方法计算矩形的面积和周长。请给出使用示例
class Rectangle:
def __init__(self, width, height):
self._width = width
self._height = height
@property
def width(self):
return self._width
@width.setter
def width(self, value):
self._width = value
@property
def height(self):
return self._height
@height.setter
def height(self, value):
self._height = value
def area(self):
return self._width * self._height
def perimeter(self):
return 2 * (self._width + self._height)
# 使用示例
rectangle = Rectangle(4, 5)
print(rectangle.width) # 4
print(rectangle.height) # 5
rectangle.width = 6
rectangle.height = 7
print(rectangle.width) # 6
print(rectangle.height) # 7
print(rectangle.area()) # 42
print(rectangle.perimeter()) # 26
阅读全文