Novice Python programmører har brug for at lære om objektorienteret programmering , før de kan begynde fuldt udnytte sprogets potentiale. Det betyder at lære om Python -system for at skrive koden for klasserne , ved hjælp af klasser at instantiere uafhængige datastrukturer kaldet objekter , og derefter udføre segmenter af kode kaldet metoder inden for et givet objekt til at udføre specialiserede opgaver . Klasser og objekter
Når en Python programmør skriver en klasse , han gør et blueprint for Python fortolkeren at følge for at konstruere en bestemt slags datastruktur , også kendt som et objekt . Hver gang programmøren instantiates en instans objekt af en bestemt klasse hver enkelt vil starte med de samme variabler , struktur og funktionalitet . Dog vil de være uafhængigt fungerende . Betyder, at hvis en programmør ændrer en variabel i et objekt, vil de andre ting, han instantierede fra samme klasse være uændret.
Metoder
En klasse indeholder en række individuelle funktioner kaldes metoder. Hver metode vil indeholde kode til at udføre en specifik operation . Denne operation kan være så simpelt som at ændre en af sine objekts variabler, eller vise en tekstlinje . Alternativt kunne driften være en af mange komplekse ligninger , der driver en statistisk simulering . Ved afslutningen af en metode , kan programmøren vælge at få metoden " vende tilbage" en vis værdi til hovedprogrammet. Variabler og værdier , der er lagret eller beregnet inden for en given genstand er normalt indkapslet i objektet , væk fra den umiddelbare adgang til hovedprogrammet . Men vender tilbage en sådan værdi giver de vigtigste program adgang til det.
Argumenter
p Bare som den vigtigste programmet ikke har umiddelbar adgang til variabler inden for et givet objekt , er en given objekt ikke har umiddelbar adgang til variabler fra hovedprogrammet. Tilsvarende kan ligesom objekt metoder kan overføre værdier til hovedprogrammet ved at returnere dem hovedprogrammet overføre værdier til at gøre indsigelse metoder igennem " argumenter. " Når en Python programmør skriver en metode erklæring , der følger syntaksen " myMethod ()" , kan metoden ikke acceptere nogen argumenter . Men hvis han skriver erklæringen som " myMethod ( argument1 , argument2 )" derefter den vigtigste program kan passere i to argumenter. Programmøren kan få adgang til disse værdier i kroppen af metoden ved at referere " metode1 " eller " metode2 " som variable.
Calling Metoder
Når en Python programmør ønsker at ringe til et bestemt metode fra et bestemt objekt han følger formlen " objectName.methodName () ", hvor " objectName " er navnet han gav det pågældende objekt , da han instantieres det fra klassen, og " methodName " er navnet på den valgte metode. Brug den korrekte objekt navn er vigtigt, fordi de forskellige objekter , der instantieres fra en enkelt klasse fungere uafhængigt . Hvis en programmør ønsker at kalde en metode, der ændrer en værdi, som " Objecta " er lagring , men kalder den samme metode fra " ObjectB ", så vil programmet ændre værdien inden ObjectB og ikke inden Objecta .
< Br >