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: