En klass är en viktig struktur som används i många objektorienterade programmeringsspråk som Python . Klass objekt innehåller variabler och funktioner som syftar till att genomsyra dem med specialiserade egenskaper och beteenden . En klass definition är ett block av kod som definierar attributen för en klass . Med en klass definition på plats , kan en klass instansieras för att skapa ett objekt med egenskaper och beteenden som anges i dess definition . Skriva en klass definition är riktigt som att skapa din egen datatyp . De funktioner som finns i en klass objekt kallas metoder , och du deklarera dem precis som andra Python funktioner , med några särskilda villkor för att minnas . Instruktioner
1
Öppna en textredigerare för att skriva ett nytt Python klass . I Windows klickar du på Start-menyn , välj " Alla program ", klicka på "Tillbehör" och klicka sedan på
2
Starta en klass definition med följande kommando " Anteckningar ". :
klass myClass :
som med alla Python kodblock , entab följande rader för att göra dem till en del av klassen definition
3
vilka särskilda " init " metoden . exekvera kod varje gång en ny instans av klassen skapas . Detta är som en konstruktör i C + + Review
def __ init__ (själv , initialvalue1 , initialvalue2 ) : .
Denna speciella metod namn omges av dubbla understryker att förebygga konflikter i namnrymden . I motsats till andra språk , kan medlemmar i Python klasser inte riktigt göras " privat " eller " offentligt . " Ändå är det understryker konvention som används för att spegla samma principer
4
Lägg till följande rader , dubbel - entabbed att göra dem en del av den " init "-metoden : .
Själv . värde1 = initialvalue1
self.value2 = initialvalue2
" jaget " argument kommer automatiskt innehålla en hänvisning till klassobjektet när den skapas . De övriga två argument kommer att anges när klassen objekt instansieras . " Värde1 " och " value2 " är variabler som varje klass objektet kommer att innehålla .
5
Lägg en tom rad för att avsluta " init "-metoden . Definiera en annan metod på egen entabbed raden :
def showValues ( egen) :
6
Dubbel - entab och skriv följande kommandon :
print ( self. value1 ) katalog
print ( self.value2 ) katalog
Lägg en tom rad för att avsluta detta förfarande och klassdeklarationen .
7
Spara din klass definition till standard python -modul katalog ( C : \\ Python32 \\ Lib på en typisk Windows- installation ) " . myclass.py " med filnamnet
8
Starta python kommandoraden tolk
9 .
Importera klassen definition du skrev med följande kommando :
import MyClass
10
Skapa en ny instans av " myClass " med följande kommando :
f = myclass.myClass ( 5,6 ) katalog
modulen och klass namn är skiftlägeskänsliga , så skriv kommandot exakt som de visas . Den variabeln " f " innehåller nu en instans av
11
Åkalla " showValues " metoden med följande kommando " myClass . " :
F.showValues ( ) katalog
värdena " 5 " och " 6 " är tryckta på kommandoraden . Du kan instansiera så många " MyClass " objekt som du vill, var och en med unika värden för " värde1 " och " värde2 . "
12
Lägg flera metoder för att din klass definition för att ge din klass objekt specialiserad beteende . Klass metoder kan ändra värden i klassen objektet , åberopa andra metoder , och mycket mer .