En klasse er en vigtig struktur, som anvendes i mange objektorienterede programmeringssprog som Python. Klasse objekter indeholder variable og funktioner , der skal gennemsyre dem med specialiserede egenskaber og adfærd. En klasse definition er en blok af kode, der definerer egenskaber af en klasse . Med en klasse definition på plads, kan en klasse instantieres at oprette et objekt med egenskaber og adfærd er fastlagt i dens definition. Skrivning af en klasse definition er helt ligesom at skabe din egen datatype. De funktioner, der er indeholdt i en klasse objekt kaldes metoder , og du erklære dem ligesom andre Python funktioner , med et par særlige betingelser for at huske. Instruktioner
1
Åbn en almindelig tekst editor til at skrive en ny Python klasse. I Windows Start Menu klik , vælg " Alle programmer ", klik "Tilbehør" og derefter klikke på
2
Start en klasse definition med følgende kommando " Notesblok ". : Hej
klasse minKlasse : Hej
Som med alle Python kode blokke, entab følgende linjer for at gøre dem til en del af klassen definition
3
Definer den særlige " init " metode til at . udføre kode hver gang en ny instans af klassen er oprettet. Det er ligesom en konstruktør i C + + Online
def __ init__ (selv , initialvalue1 , initialvalue2 ) : .
Denne særlige metode navn er omgivet af dobbelte understregninger at forhindre namespace konflikter. I modsætning til andre sprog, kan medlemmer af Python klasser ikke rigtig gøres " privat " eller "offentlig ". Ikke desto mindre er understregelse konvention, der anvendes til at afspejle de samme principper
4
Tilføj følgende linjer , double- entabbed at gøre dem til en del af " init "-metoden : .
Self . værdi1 = initialvalue1
self.value2 = initialvalue2
"selv " argument vil automatisk indeholde en henvisning til den klasse objektet, når den oprettes. De andre to argumenter vil blive specificeret , når en klasse objekt instantieret . " Værdi1 " og " værdi2 " er variabler , som hver klasse objekt vil indeholde.
5.
Tilføj en tom linje for at afslutte " init "-metoden. Definer en anden metode på eget entabbed linje:
def showValues (selv ) :
6
Dobbelt entab og skrive følgende kommandoer : Hej
print ( self. værdi1 )
print ( self.value2 )
Tilføj en tom linje til at opsige denne metode og klassen erklæring.
7
Gem din klasse definition til standard Pythonmodul telefonbogen ( C: \\ Python32 \\ Lib på en typisk Windows-installation ) " . myclass.py " ved hjælp af filnavnet
8
Start Python kommandolinjen tolk
9. .
Importer klassen definition , du skrev med følgende kommando : Hej
import minKlasse
10
Opret en ny instans af " minKlasse " med følgende kommando : Hej
f = myclass.myClass (5,6 )
modulet og klasse navne er case- sensitive , så skriv kommandoen nøjagtigt som vist . Variablen "f" indeholder nu et eksempel på
11
Invoke på " showValues "-metoden med følgende kommando " minKlasse ". :
F.showValues ( )
< p > værdierne "5" og "6" udskrives til kommandolinjen . Du kan instantiere så mange " MinKlasse " objekter , som du vil, hver med unikke værdier for " værdi1 " og " værdi2 ".
12
Tilføj flere metoder til at din klasse definition for at give din klasse objekter specialiserede adfærd . Klasse metoder kan ændre værdier i klassen objektet påberåbe andre metoder , og meget mere.