En klasse er en viktig struktur som brukes i mange objektorienterte programmeringsspråk som Python . Klasse objekter inneholder 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 klasse definisjon på plass , kan en klasse skulle starte å lage et objekt med egenskaper og oppførsel som er angitt i definisjonen sin . Skrive en klasse definisjon er helt som å lage din egen datatype. Funksjonene som finnes i en klasse objekt kalles metoder , og du erklære dem akkurat som andre Python- funksjoner, med noen spesielle forutsetninger for å huske. Instruksjoner
en
Åpne en ren tekst editor for å skrive en ny Python klasse. I Windows klikker du på Start-menyen , velg " Alle programmer , " klikk "Tilbehør" og deretter
2
Start en klasse definisjon med følgende kommando "Notisblokk ". : En
klasse MyClass : en p 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 "-metoden til . kjøre kode når en ny forekomst av klassen er opprettet. Dette er som en konstruktør i C + + Online
def __ init__ (egen , initialvalue1 , initialvalue2 ) : .
Denne spesielle metoden navn er omgitt av dobbel understreking for å hindre namespace konflikter . I motsetning til andre språk , kan medlemmer av Python- klassene ikke virkelig bli gjort "privat " eller "offentlig ". Likevel er det understreker konvensjonen brukes til å reflektere de samme prinsipper
4
Legg til følgende linjer, double- entabbed å gjøre dem en del av " init "-metoden : .
Selv . verdi1 = initialvalue1
self.value2 = initialvalue2
"self " argument vil automatisk inneholde en referanse til klassen objekt når den blir opprettet. 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. Definere en annen metode på sin egen entabbed linje:
def showValues (egen ) :
6
Double- entab og skriv inn følgende kommandoer : en
print ( self. verdi1 )
print ( self.value2 )
Legg en blank linje for å avslutte denne metoden og klasse erklæring .
7
Lagre klassen definisjon til standard Python -modul katalogen ( C : \\ Python32 \\ Lib på en typisk Windows-installasjon ) " . myclass.py " ved hjelp av filnavnet
8
Start Python kommandolinje- tolk
ni .
Import klassen definisjonen du skrev med følgende kommando : en
import MyClass
10
Opprett en ny forekomst av " MyClass " med følgende kommando:
< p > f = myclass.myClass ( 5,6)
modul og klasse navnene er store og små bokstaver , så skriver du kommandoen nøyaktig som vist. Variabelen " f" inneholder nå en forekomst av
11
Påkall " showValues "-metoden med følgende kommando " MyClass . " :
F.showValues ( )
< p > verdiene " 5 " og " 6 " er trykt i kommandolinjen . Du kan instantiate så mange " MyClass " objekter som du vil, hver med unike verdier for " verdi 1 " og " verdi2 . "
12
Legg til flere metoder for å klassen din definisjon å gi klasse objekter spesialisert atferd . Klasse metoder kan endre verdier i klassen objekt, påkalle andre metoder , og mye mer .