Nybegynner Python programmerere trenger å lære om objektorientert programmering før de kan begynne å fullt utnytte språkets potensial. Dette betyr å lære om Python system for å skrive koden for klasser , bruke klasser på å bruke uavhengige datastrukturer kalt objekter, deretter kjøre deler av koden kalt metoder innen et gitt objekt til å utføre spesialiserte oppgaver . Klasser og objekter
Når en Python programmerer skriver en klasse han gjør en blåkopi for Python tolk for å følge for å bygge en bestemt type datastruktur , også kjent som et objekt . Hver gang programmereren instantiates en forekomst objekt av en bestemt klasse hver og en vil begynne med de samme variablene , struktur og funksjonalitet. Imidlertid vil de være uavhengig funksjon . Derfor, hvis en programmerer endrer en variabel i ett objekt , vil de andre objektene han instansiert fra samme klasse være uendret.
Metoder
En klasse inneholder en rekke enkelte funksjoner kalles metoder. Hver metode vil inneholde kode for å utføre en bestemt operasjon . Denne operasjonen kan være så enkelt som å endre en av sine objektets variabler eller vise en tekstlinje . Alternativt kan driften være en av mange komplekse likninger som driver en statistisk simulering. Ved slutten av en fremgangsmåte , kan programmereren velge at metoden " returnerer" noen verdi til hovedprogrammet. Variabler og verdier som er lagret eller beregnet innenfor et gitt objekt er vanligvis innkapslet i dette objektet , bort fra den umiddelbare tilgangen av hovedprogrammet. Men , tilbake slik verdi gir hovedprogrammet tilgang til den.
Argumenter
Akkurat som hovedprogrammet ikke har umiddelbar tilgang til variabler innenfor en gitt objekt , ikke et gitt objekt ikke har umiddelbar tilgang til variabler fra hovedprogrammet. På samme måte kan like objekt metoder kan sende verdier til hovedprogrammet ved å returnere dem hovedprogrammet sende verdier til objekt metoder gjennom " argumenter ". Når en Python programmerer skriver en metode erklæring som følger syntaksen " myMethod ( )" , da metoden ikke kan akseptere noen argumenter. Men hvis han skriver erklæringen som " myMethod ( argument1 , argument2 )" deretter hovedprogrammet kan passere i to argumenter . Programmereren kan få tilgang til disse verdiene i kroppen av metoden ved å referere til " method1 " eller " method2 " som variabler .
Calling Metoder
Når en Python programmerer ønsker å ringe en bestemt metode fra et bestemt objekt han følger formelen " objectName.methodName ( )" der " objectname " er navnet han ga det bestemte objektet når han instansiert det fra klassen , og " methodname " er navnet på den spesielle metode . Ved hjelp av den riktige objektet navn er viktig fordi de forskjellige gjenstander som instansiert fra en enkelt klasse operere uavhengig av hverandre. Hvis en programmerer ønsker å kalle en metode som endrer en verdi som " ObjectA " er lagring , men kaller den samme metoden fra " ObjectB ", så programmet vil endre verdien innen ObjectB og ikke innenfor ObjectA .