Python-klasser

I likhet med andre objektorienterte språk har også Python klasser.

Ei klasse er som en arkitekttegning, mens det man bygger med utgangspunkt i tegningen er objektet. Èn klasse kan dog gi flere objekter, ikke bare ett.


Eksempel på klasse:

class Handlekurv():

   def __init__(selv, kundenavn):
      selv.kundenavn = kundenavn
      selv.varer = [] # tom liste som lar seg endre

   def leggTilVare(selv, vare):
      selv.varer.append(vare)

   def fjernVare(selv, vare):
      selv.varer.remove(vare)

   def hentOversikt(selv):
      if len(selv.varer) > 0:
         oversikt = "Handlekurven til " + selv.kundenavn + ":"
         for vare in selv.varer:
            oversikt += "\n"
            oversikt += vare
         return oversikt
      else:
         return "Ingen varer i handlekurven til " + selv.kundenavn

Klasse for handlekurv hvor man både kan legge til og fjerne varer, samt hente ut en komplett innholdsbeskrivelse med navn på kunden.


Eksempel på bruk av klassen over hvor man oppretter en handlekurv:

handlekurv = Handlekurv("")
handlekurv.hentOversikt()
# gir: "Ingen varer i handlekurven til "

handlekurv.leggTilVare("Sokker")
handlekurv.hentOversikt()
# gir:
# "Handlekurven til :"
# "Sokker"

handlekurv.fjernVare("Sokker")
handlekurv.hentOversikt()
# gir: "Ingen varer i handlekurven til "

Først opprettes handlekurven hvor det gis navn på kunden. Så testes det for å se om den legger til og fjerner varer riktig.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.