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.