Hvordan: Python Klassemetoder

En klasse er en viktig struktur som brukes i mange objektorienterte programmeringsspråk som Python. Klasse objekter inneholde variabler og funksjoner utformet for å blåse dem med spesialiserte egenskaper og atferd. En klasse definisjon er en blokk med kode som definerer egenskapene til en klasse. Med en klassedefinisjon på plass, kan en klasse instansieres for å opprette et objekt med egenskaper og oppførsel som er angitt i definisjonen. Skrive en klassedefinisjon er helt som å lage din egen datatype. De finnes i en klasse objekt funksjoner kalles metoder, og du erklære dem akkurat som andre Python funksjoner, med noen spesielle forhold å huske.

Bruksanvisning

1 Åpne en ren tekst editor for å skrive et nytt Python klasse. I Windows klikker du på Start-menyen, velg "Alle programmer," klikk "Tilbehør" og deretter "Notisblokk".

2 Start en klassedefinisjon med følgende kommando:

klasse MyClass:

Som med alle Python kode blokker, entab følgende linjer for å gjøre dem til en del av klassen definisjonen.

3 Definer den spesielle "init" metode for å kjøre kode når en ny forekomst av klassen er opprettet. Dette er som en konstruktør i C ++.

def init (selv, initialvalue1, initialvalue2):

Denne spesielle metoden navn er omgitt av doble understrek for å unngå navnekonflikter. I motsetning til andre språk, medlemmer av Python klasser kan ikke virkelig bli gjort "privat" eller "offentlig". Likevel er det understreker konvensjonen brukes til å reflektere de samme prinsippene.

4 Legg til følgende linjer, dobbelt entabbed å gjøre dem en del av "init" metoden:

self.value1 = initialvalue1

self.value2 = initialvalue2

"Self" argument vil automatisk inneholde en referanse til klasse objektet når det opprettes. De to andre argumenter vil bli spesifisert når en klasse objektet er instansiert. "Verdi1" og "value2" er variabler som hver klasse objektet vil inneholde.

5 Legg en blank linje for å avslutte "init" metoden. Definer en annen metode på sin egen entabbed linjen:

def showValues ​​(egen-):

6 Dobbelt entab og skriv inn følgende kommandoer:

print(self.value1)

print (self.value2)

Legg en blank linje for å avslutte denne metoden og klassen erklæringen.

7 Lagre klassedefinisjon til standard Python-modul katalogen (C: \ Python32 \ Lib på en typisk Windows-installasjon) ". Myclass.py" ved hjelp av filnavn

8 Start Python kommandolinje tolk.

9 Importer klassedefinisjonen du skrev med følgende kommando:

import MyClass

10 Opprett en ny forekomst av "MyClass" med følgende kommando:

f = myclass.myClass (5,6)

Modulen og klassenavn er store og små bokstaver, så skriver du inn kommandoen nøyaktig som vist. Variabelen "f" inneholder nå en forekomst av "MyClass."

11 Påkall "showValues" metoden med følgende kommando:

f.showValues ​​()

Verdiene "5" og "6" er trykt i kommandolinjen. Du kan instantiate så mange "MyClass" objekter som du vil, hver med unike verdier for "value1" og "value2."

12 Legg til flere metoder til klassen definisjonen til å gi din klasse objekter spesialisert oppførsel. Klassemetoder kan endre verdier i klassen objekt, påkalle andre metoder, og mye mer.