Как присвоить нескольким классам одинаковое значение переменной внутри? Хочу вытянуть значение цвета фигуры и в дальнейшем использовать. Суть в том чтобы не перебирать 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"
Для того чтобы задать одинаковое значение переменной цвета для нескольких классов можно создать отдельный базовый класс, в котором будет устанавливаться значение цвета по умолчанию. Затем другие классы будут унаследовать этот базовый класс и использовать его атрибут цвета.
Вот пример кода:
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 унаследуют этот базовый класс и воспользуются его атрибутом цвета.
Для того чтобы задать одинаковое значение переменной цвета для нескольких классов можно создать отдельный базовый класс, в котором будет устанавливаться значение цвета по умолчанию. Затем другие классы будут унаследовать этот базовый класс и использовать его атрибут цвета.
Вот пример кода:
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 унаследуют этот базовый класс и воспользуются его атрибутом цвета.