Dodajanje, odstranjevanje in deljenje kart

Razredu Komplet dodajmo metodo dodaj, ki kot parameter dobi karto, ki jo doda v komplet kart. To stori tako, da uporabi funkcijo append, ki doda element v tabelo self._karte:

class Komplet:
  # ...

  def dodaj(self, karta):
    self._karte.append(karta)

Razredu Komplet dodajmo metodo odstrani, ki kot parameter dobi karto, ki jo odstrani iz kompleta kart. Operator in vrne True, če je prvi operand del drugega. Če je prvi operand objekt, potem Python uporabi metodo __eq__ tega objekta, ki pa smo jo na srečo že definirali.

class Komplet:
  # ...

  def odstrani(self, karta):
    if karta in self._karte:
      self._karte.remove(karta)
      return True
    else:
      return False

Razredu Komplet dodajmo metodo deli, ki vrne zadnjo karto iz kompleta kart in jo iz kompleta tudi odstrani. To stori tako, da uporabi funkcijo pop, ki odstrani zadnji element iz tabele self._karte:

class Komplet:
  # ...

  def deli(self):
    return self._karte.pop()


Primer v interaktivnem urejevalniku prikazuje uporabo metod za dodajanje karte v komplet kart ter odstranjevanje in deljenje karte iz kompleta kart.

Izvedi Počisti