In deze oefening programmeren we de klasse Student
. Per object van deze klasse
stockeer je de naam van de student (een string). Voor elke student zullen we ook een aantal
scores voor vakken bijhouden.
Programmeer het onderstaande:
__str__()
-methode die als gedaante oplevert : [naam:aantal_vakken]
__repr__()
-methode
==
levert True indien 2 studenten dezelfde naam hebben
!=
die het omgekeerde resultaat van "==" oplevert
+=
: deze wordt gevolgd door een tuple (vak, score)
. Het vak is een
string (de naam van het vak) en de score is het aantal behaalde punten (een geheel getal).
Het resultaat van de +
is dat de score voor dit vak toegevoegd wordt aan dezelfde student. Indien het vak al
aanwezig was, dan overschrijft de nieuwe waarde de oude score voor dit vak.
s1 = Student('Jan Jansens') s2 = Student('Jan Klaassen') s3 = Student('Jan Jansens') print(s1) # [Jan Jansens:0] print(eval(repr(s1)) == s1) # True print(s1 == s2) # False print(s1 == s3) # True s1 += ('Algebra', 10) s1 += ('Frans', 12) print(s1) # [Jan Jansens:2] print(s1()) # Jan Jansens print(s1('Frans')) # 12