вообще говоря, если сделать так: ```python
ship = Warship(...)
comps = ship.get_compartments()
comps.append('bullshit')
```
то значение внутреннего поля изменится, а этот getter здесь для инкапсуляции, как я понимаю.
Лучше выдать копию значения `return list(self.compartments)`