Think it might be a bit better to do:

self.players = players if players else []

Should make this section a bit more concise instead of having these 3 bigger if/else blocks.