Есть такой класс:
from typing import Literal
class TicTacToePlayer:
def __init__(self,
mark: Literal["cross", "zero"],
field: TicTacToeField
):
self.cells = []
self.mark = mark
self.field = field
у него есть поле mark, мне нужно как то отталкиваясь от того, какой mark у данного игрока, получить mark другого игрока
Как бы это по-человечески сделать?
Просто условно есть метод, который должен для игрока определить потенциально хорошие для хода поля, и анализировать нужно по полям другого игрока.
То есть получить что-то вроде, только с литералом
l = [mark1, mark2]
# при условии, что player.mark = mark2
other_player_mark = l[0 if player.mark == mark2 else 1]
Или может стоит это совсем иначе делать? Не используя литерал и подобие enum-ов