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.