class Rectangle:
"""
Класс для представления прямоугольника.
Атрибуты:
__width (float): Ширина прямоугольника.
__length (float): Длина прямоугольника.
"""
def __init__(self, width: float = 0, length: float = 0):
"""
Инициализирует экземпляр класса Rectangle.
Параметры:
width (float): Ширина прямоугольника. По умолчанию 0.
length (float): Длина прямоугольника. По умолчанию 0.
"""
self.__width = width
self.__length = length
def get_perimeter(self) -> float:
"""
Вычисляет и возвращает периметр прямоугольника.
Возвращает:
float: Периметр прямоугольника.
"""
return (self.__width + self.__length) * 2
def get_area(self) -> float:
"""
Вычисляет и возвращает площадь прямоугольника.
Возвращает:
float: Площадь прямоугольника.
"""
return self.__width * self.__length
def set_width(self, width: float):
"""
Устанавливает ширину прямоугольника.
Параметры:
width (float): Новая ширина прямоугольника.
"""
self.__width = width
def get_width(self) -> float:
"""
Возвращает текущую ширину прямоугольника.
Возвращает:
float: Текущая ширина прямоугольника.
"""
return self.__width
def set_length(self, length: float):
"""
Устанавливает длину прямоугольника.
Параметры:
length (float): Новая длина прямоугольника.
"""
self.__length = length
def get_length(self) -> float:
"""
Возвращает текущую длину прямоугольника.
Возвращает:
float: Текущая длина прямоугольника.
"""
return self.__length