Alt om uke 43

I uke 43 avslutter vi kapittelet om klasser, og tar ett skritt videre ved ? introdusere arv og objektorientert programmering (OOP).

Hovedpunkter

Det er to hovedpunkter denne uken:

1. Special methods

F?rste nye tema denne uken er s?kalte special methods. Dette er en egen kategori av funksjoner i Python, med bestemte forh?ndsdefinerte navn, som gir objekter av en klasse spesielle egenskaper. Det viktigste eksempelet, som vi allerede har sett og brukt, er konstrukt?ren __init__. Denne metoden (funksjonen) kalles hver gang vi oppretter et nytt objekt av en klasse. Selve funksjonen er som en helt vanlig Python-funksjon, og vi kan skrive hva vi vil i den, men navnet __init__ gj?r at den kalles hver gang et nytt objekt genereres. Det spesielle med special methods er derfor ikke selve metodene, men navnene de har og hvordan de kalles. Alle special methods har navn som begynner og slutter med to streker (underscore). Eksempler er __call__, som gj?r at objekter av en klasse kan kalles som en vanlig funksjon, __add__ som lar oss legge sammen objekter med +, og __getitem__ som lar oss indeksere objekter som vi gj?r med lister.

2. Arv og OOP (kapittel 9):

L?ringsm?l for uke 43: