Simple Rock-Paper-Scissors to get more comfortable with OOP
I think that one another class Choice will be useful. You have two functionality to move to this class:


make random choice. You can simple write def make_random(self):
compare two choices. You can define standard operators def __lt__(self, oth): and def __gt__(self, oth):. If you want handle ties than __eq__ operator will be useful also.


Then your gameplay function could be like

def gameplay(self):
    self.player_one.choice.make_random()
    self.player_two.choice.make_random()
    if self.player_one.choice &gt; self.player_two.choice:
        self.player_one.score += 1
    elif self.player_one.choice &lt; self.player_two.choice:
        self.player_two.score += 1