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("Ove Bakken")
handlekurv.hentOversikt()
# gir: "Ingen varer i handlekurven til Ove Bakken"

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

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

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. Obligatoriske felt er merket med *