class Rectangle:
width = 0
height = 0
def calculate_area(self):
return self.width * self.height
def resize(self, new_width, new_height):
self.width = new_width
self.height = new_height
def display_info(self):
print(f’Ширина прямоугольника: {self.width}’)
print(f’Длина прямоугольника: {self.height}’)
print(f’Площадь прямоугольника: {self.calculate_area()}’)
rectangle1 = Rectangle()
rectangle1.width = 5
rectangle1.height = 10
rectangle1.display_info()
rectangle1.resize(7,8)
rectangle1.display_info()
Дополните код, добавив конструктор класса и метод __str__ в класс Rectangle, который будет возвращать строку, описывающую прямоугольник в формате “Прямоугольник: ширина = , высота = “.
Создайте несколько объектов класса Rectangle с разными значениями ширины и высоты. Выведите информацию о каждом объекте, вызвав метод __str__.
python
class Rectangle:
def __init__(self, width=0, height=0):
self.width = width
self.height = height
def calculate_area(self):
return self.width * self.height
def resize(self, new_width, new_height):
self.width = new_width
self.height = new_height
def display_info(self):
print(f'Ширина прямоугольника: {self.width}')
print(f'Длина прямоугольника: {self.height}')
print(f'Площадь прямоугольника: {self.calculate_area()}')
def __str__(self):
return f'Прямоугольник: ширина = {self.width}, высота = {self.height}'
# Создаем объекты класса Rectangle
rectangle1 = Rectangle(5, 10)
rectangle2 = Rectangle(3, 6)
rectangle3 = Rectangle(8, 8)
# Выводим информацию о каждом объекте, используя метод __str__
print(rectangle1)
print(rectangle2)
print(rectangle3)
В данном коде:
1. В методе `__init__` класса Rectangle устанавливаются значения ширины и высоты прямоугольника при создании объекта.
2. Метод `__str__` возвращает строку, описывающую прямоугольник с указанием его ширины и высоты.
3. Создаются три объекта класса Rectangle с разными значениями ширины и высоты.
4. Для каждого объекта вызывается метод `__str__`, чтобы вывести информацию о прямоугольнике.
При выполнении данного кода вы увидите информацию о каждом прямоугольнике в виде строк, описывающих их ширину и высоту.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет