Emnet "Objektorientert programmering i Python" introduserer funksjonene i objektorientert programmering generelt og implementering av det på Python-språket. Søknaden suppleres med eksempler på praktiske arbeidsløsninger. Selve timene er fritt tilgjengelige på https://younglinux.info/oopython/course. Korte videoversjoner av timene: https://www.youtube.com/playlist?list=PLx40Tc4pO423OvwMLI7VNwXqoSOnWF_53
Emnet forutsetter forkunnskaper om strukturert programmering i Python, som du kan bli kjent med i vårt første kurs "Python. Introduksjon til programmering": https://younglinux.info/python/course.
Kurset inneholder 15 leksjoner:
1. Hva er objektorientert programmering
2. Opprettelse av klasser og objekter
3. Klassekonstruktør - __init __ () metode
4. Arv
5. Polymorfisme
6. Innkapsling
7. Sammensetning
8. Operatør overbelastning
9. Statiske metoder
10. Iteratorer
11. Generatorer
12. Moduler og pakker
13. Dokumentere koden
14. Prøveobjektorientert Python -program
15. Resultater av emnet "Objektorientert programmering i Python"
Nøkkelbegrepene i objektorientert programmering er "klasse" og "objekt". Objekter stammer fra klassene deres. I programmeringsspråket Python kalles slike objekter forekomster.
Arv, polymorfisme og innkapsling er grunnprinsippene, søylene i objektorientert programmering. Arv innebærer evnen til å definere barneklasser, polymorfisme er en annen måte å implementere det samme på. Innkapsling er å skjule og kombinere data og metoder. Sammensetning implementeres sjeldnere, det betyr evnen til å lage objekter, hvis bestanddeler er objekter av andre klasser.
En konstruktør i OOP er en klassemetode som kalles automatisk når et objekt blir opprettet fra denne klassen. Samtidig refererer konstruktøren til overbelastningsmetoder for operatører. Navnene på slike metoder er regulert av programmeringsspråket selv, og deres anrop skjer automatisk når objektet deltar i visse operasjoner. For eksempel å legge til, trekke ut et element, etc.
Iteratorer er en spesiell type objekter, som ligner på samlinger som en liste, men som ikke lagrer hele settet med elementer, men bare genererer ett hver gang det åpnes. Python har innebygde datatype klasser som iteratorer er opprettet fra. Du kan imidlertid også definere dine egne klasser, hvis instanser vil ha iterator -evner.