Обобщенные типы

class Vehicle:
    def test(self):
        print(f"test {self}")


class Car(Vehicle):
    pass


class Truck(Vehicle):
    pass


lst = list[Vehicle]()
lst.append(Vehicle())
lst.append(Car())
lst.append(Truck())

for vehicle in lst:
    vehicle.test()