nybörjare Python programmerare behöver lära sig om objektorienterad programmering innan de kan börja att fullt utnyttja språkets möjligheter . Detta innebär att lära om Python system för att skriva koden för klasserna , med klasser för att instansiera oberoende datastrukturer som kallas objekt , och sedan köra segment av kod som kallas metoder inom ett givet objekt för att utföra specialiserade arbetsuppgifter . Klasser och objekt
När en Python -programmerare skriver en klass han gör en ritning för Pythontolk att följa för att konstruera en viss typ av datastruktur , även känd som ett objekt . Varje gång programmeraren instansierar en instans objekt av en viss klass var och en kommer att börja med samma variabler , struktur och funktionalitet . Däremot kommer de att vara självständigt fungerande . Följaktligen , om en programmerare ändrar en variabel i ett objekt , kommer de andra föremål som han instansieras från samma klass vara oförändrade .
Metoder
En klass innehåller en rad enskilda funktioner kallas metoder . Varje metod kommer att innehålla koden för att utföra en viss operation . Denna operation kan vara så enkelt som att ändra en av dess objekts variabler eller visa en textrad . Alternativt kan förfarandet att utgöra en av många komplexa ekvationer som driver en statistisk simulering. Vid slutet av en metod , kan programmeraren välja att ha den metod " return" något värde till huvudprogrammet. Variabler och värden som finns lagrade eller beräknas inom ett givet objekt är oftast inkapslade i objektet , bort från den omedelbara tillgången av huvudprogrammet . Men för att återgå sådant värde ger huvudprogrammet tillgång till det .
Argument
Precis som huvudprogrammet inte har omedelbar tillgång till variabler inom en givet objekt , har ett visst objekt inte omedelbar tillgång till variabler från huvudprogrammet . Likaså kan lika objekt metoder kan överföra värden till huvudprogrammet genom att återföra dem huvudprogrammet överföra värden till invända metoder genom " argument . " När en Python -programmerare skriver en metod deklaration som följer syntaxen " myMethod ( ) " , då metoden inte kan godta några argument . Men om han skriver deklarationen som " myMethod ( argument1 , argument2 ) " då huvudprogrammet kan passera i två argument . Programmeraren kan komma åt dessa värden i kroppen av metoden genom att referera till " method1 " eller " method2 " som variabler .
Anropa metoder
När en Python -programmerare vill kalla en specifik metod från ett visst objekt han följer formeln " objectName.methodName ( ) " där " objectName " är det namn han gav visst objekt när han instansieras den från klassen , och " methodName " är namnet på den speciella metoden . Med rätt objektnamn är viktigt eftersom de olika objekt som instansieras från en enda klass arbeta självständigt . Om en programmerare vill anropa en metod som ändrar ett värde som " Objectas " lagrar men anropar samma metod från " ObjectB , " kommer programmet att ändra värdet i ObjectB och inte inom Objecta .
Addera