Как присвоить нескольким классам одинаковое значение переменной внутри? Хочу вытянуть значение цвета фигуры и в дальнейшем использовать. Суть в том чтобы не перебирать if pewka.color == "red" or ladja.color =="red"
а сделать одной переменной или классом:
if figure == "red": #
else: #class pewka():
def ___init___(self,x,y,color):
self.x = x
self.y = y
self.color = "red"
class ladja():
def ___init___(self,x,y,color):
self.x = x
self.y = y
self.color = "red"

21 Авг 2019 в 06:30
157 +1
0
Ответы
1

Для того чтобы задать одинаковое значение переменной цвета для нескольких классов можно создать отдельный базовый класс, в котором будет устанавливаться значение цвета по умолчанию. Затем другие классы будут унаследовать этот базовый класс и использовать его атрибут цвета.

Вот пример кода:

class Figure:
def __init__(self, x, y, color):
self.x = x
self.y = y
self.color = "red"
class Pewka(Figure):
def __init__(self, x, y, color):
super().__init__(x, y, color)
class Ladja(Figure):
def __init__(self, x, y, color):
super().__init__(x, y, color)
# Пример использования
pewka = Pewka(1, 2, "red")
ladja = Ladja(3, 4, "red")
print(pewka.color) # Выведет "red"
print(ladja.color) # Выведет "red"

В данном примере создается базовый класс Figure, в котором устанавливается значение цвета "red" по умолчанию. Затем классы Pewka и Ladja унаследуют этот базовый класс и воспользуются его атрибутом цвета.

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 86 517 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир