Прошу прощения за строку темы, если она не точно описывает то, что я пытаюсь сделать. Я не уверен, как еще описать это.
У меня есть класс, который содержит подкласс. В подклассе есть значение, которое является списком. Используя мой основной класс, я хочу иметь возможность извлекать и устанавливать каждое отдельное значение в этом списке. Приведенный ниже код является примером того, что я пытаюсь сделать, и, очевидно, не работает:
В этом примере у меня есть машина. Каждая машина будет иметь четыре шины. Я хочу быть в состоянии найти и установить тип шины для каждого колеса моего автомобиля в отдельности. Я также хочу, чтобы проверка помешала мне поставить на машину нежелательный тип шин (Firestone).
class Car:
def __init__(self, model: str):
self._model = model
self._tires = self.Tires()
class Tires():
def __init__(self):
# Default to no tires on the car
self._tires = ["", "", "", ""]
# Create my car
my_car = Car("LeSabre")
# Put four tires on my car. I don't want Firestones, so it should error on the last two tires. How to validate???
my_car.Tires[0] = "Goodyear"
my_car.Tires[1] = "Goodyear"
my_car.Tires[2] = "Firestone"
my_car.Tires[3] = "Firestone"
# What is the second tire on my car?
print(my_car.Tires[1])