Een klasse is een belangrijke structuur die gebruikt wordt in veel objectgeoriënteerde programmeertalen zoals Python . Klasse objecten bevatten variabelen en functies ontworpen om hen te doordringen met gespecialiseerde eigenschappen en gedragingen . Een klasse definitie is een blok code die de attributen van een klasse definieert . Met een klasse definitie op zijn plaats , kan een klasse worden geïnstantieerd om een object met de eigenschappen en het gedrag in zijn definitie te creëren . Het schrijven van een klasse definitie is vrij als het maken van uw eigen data type . De functies in een klasse object worden genoemd methoden , en je ze verklaren , net als andere Python functies , met enkele bijzondere voorwaarden te onthouden . Instructies 1 Open een platte tekst editor om een nieuwe Python klasse te schrijven . Klik in Windows op het menu Start , kies " Alle programma's ", klik op " Accessoires" en klik vervolgens kopen van 2 Start een klasse definitie met het volgende commando "Notepad . " : klasse myClass : Zoals bij alle Python- code blokken , entab de volgende regels om ze een deel van de klas definitie maken 3 Definieer de speciale " init " methode . code uitvoeren wanneer een nieuwe instantie van de klasse wordt gemaakt . Dit is als een constructeur in C + + def __ init__ (zelf , initialvalue1 , initialvalue2 ) : . Naam Deze speciale methode wordt omringd door dubbel onderstreept om namespace conflicten te voorkomen . In tegenstelling tot andere talen , leden van Python klassen kan niet echt worden "prive " of gemaakt " publiek. " Toch is het benadrukken van conventie gebruikt om dezelfde principes weerspiegelen 4 Voeg de volgende regels , double - entabbed om ze een deel van de " init " -methode te maken : . Zelf . waarde1 = initialvalue1 self.value2 = initialvalue2 het 'zelf' argument wordt automatisch een verwijzing naar het klasseobject bevatten wanneer het wordt gemaakt . De andere twee argumenten zullen worden opgegeven wanneer een klasse object wordt geïnstantieerd . " Waarde1 " en " waarde2 " zijn variabelen die elke klasse object zal bevatten . 5 Voeg een lege regel om de " init " -methode beëindigen . Definieer een andere methode op eigen entabbed lijn : def showValues (zelf ) : 6 Dubbelklik entab en typ het volgende commando : afdruk ( self. afdruk ( self.value2 ) op waarde1 ) op Twitter Voeg een lege regel om deze methode en de klasse declaratie te beëindigen . 7 Sla uw klas definitie aan de standaard python module directory ( C : \\ Python32 \\ Lib op een typische Windows-installatie ) ' . myclass.py "met de bestandsnaam 8 Start de python command - line interpreter 9 . Importeer de klasse definitie schreef je met het volgende commando : import myclass 10 Maak een nieuw exemplaar van " myClass " met het volgende commando : f = myclass.myClass ( 5,6 ) op de module en klasse namen zijn hoofdlettergevoelig , dus typ de opdracht exact zoals weergegeven . De variabele " f" bevat nu een instantie van 11 Roep de " showValues " methode met de volgende commando " myClass . " : F.showValues ( ) op de waarden " 5 " en " 6 " zijn gedrukt op de opdrachtregel . U kunt instantiëren zoveel " myClass ' objecten als u wilt , elk met unieke waarden voor " waarde1 " en " waarde2 . " 12 Voeg meerdere methoden om je klas definitie aan uw klas objecten geven gespecialiseerde gedrag . Klasse methoden kunnen waarden in de klasse object te wijzigen , roepen andere methoden , en nog veel meer .
|