Page 154 - Demo
P. 154

TI Python BootCamp Python KLASSEN EN METHODES OOP
2. Magic methodes
Voor Python-klassen kunnen speciale methodes, magic methodes, geïmplementeerd worden, gebruikmakend van speciale syntax. We maakten al kennis met __init__(), de methode die de attributen van de klasse definieert.
We bekijken nog twee andere magic methodes:
• __str__() string-representatie van een object
• __len__() geeft de (user defined) lengte van een object
We herschrijven de klasse Cirkel als volgt:
from math import * class Cirkel:
¨¨def __init__(self,xcoord,ycoord,rad): ¨¨¨¨self.xcoord=xcoord ¨¨¨¨self.ycoord=ycoord ¨¨¨¨self.rad=rad ¨¨¨¨self.omtrek=2*pi*rad ¨¨¨¨self.opp=pi*rad**2
En we definiëren de volgende __str__() en __len__ magic methodes voor de klasse Cirkel: ¨¨def __str__(self):
¨¨¨¨return "Een cirkel met straal {} en middelpunt ({},{})".format(self.rad,self.xcoord,self.ycoord) ¨¨def __len__(self):
¨¨¨¨return self.omtrek
Deze methodes voeren we als volgt uit op een object:
   © 2020 T3 Nederland – T3 Vlaanderen 2 www.t3nederland.nl – www.t3vlaanderen.be





















































































   152   153   154   155   156