Eine Klasse ist eine wichtige Struktur in vielen objektorientierten Programmiersprachen wie Python verwendet . Class -Objekte enthalten Variablen und Funktionen entwickelt, um sie mit speziellen Eigenschaften und Verhaltensweisen verleihen . Eine Klassendefinition ist ein Codeblock, der die Attribute einer Klasse definiert . Mit Definition einer Klasse in der Lage, kann eine Klasse instanziiert ein Objekt mit den Eigenschaften und Verhalten in seiner Definition angegeben schaffen. Schreibe eine Klassen-Definition ist ganz wie das Erstellen eigener Datentyp. Die Funktionen in einem Objekt der Klasse enthaltenen Methoden genannt , und erklären Sie ihnen genau wie andere Python-Funktionen , mit ein paar besonderen Bedingungen zu erinnern. Anleitung
1
Öffnen Sie ein Text-Editor , um eine neue Python-Klasse schreiben. In Windows , klicken Sie auf das Startmenü , wählen Sie " Alle Programme", klicken Sie auf " Zubehör" und klicken Sie dann auf
2
Starten Sie eine Klassen-Definition mit dem folgenden Befehl "Notepad ". :
class MyClass :
Wie bei allen Python-Code -Blöcke , Entab die folgenden Zeilen , damit sie Teil der Klasse Definition
3
Definieren Sie den speziellen " init " Methode . ausführen von Code , wenn eine neue Instanz der Klasse erstellt wird. Das ist wie ein Konstruktor in C + +
def __ init__ (self, initialvalue1 , initialvalue2 ) : .
Diese spezielle Methode wird der Name durch einen Doppelklick unterstreicht den Namespace-Konflikte vermeiden umgeben . Im Gegensatz zu anderen Sprachen , können Mitglieder der Python-Klassen nicht wirklich "privat" oder werden "public". Dennoch wird die Konvention unterstreicht verwendet, um die gleichen Prinzipien reflektieren
4
Fügen Sie die folgenden Zeilen , Doppel - entabbed um sie Teil der "init "-Methode : .
Selbst. Wert1 = initialvalue1
self.value2 = initialvalue2
Das "Selbst "-Argument enthalten automatisch einen Verweis auf das Klassenobjekt , wenn sie erstellt wird. Die beiden anderen Argumente werden angegeben , wenn ein Objekt der Klasse instanziiert werden. " Wert1 " und " Wert2 " sind Variablen , dass jede Klasse Objekt enthalten .
5
Fügen Sie eine leere Zeile , um die "init "-Methode zu beenden. Definieren Sie eine andere Methode auf eigene entabbed line:
def showValues ( self):
6
Doppelklick Entab und geben Sie die folgenden Befehle:
print ( self. Wert1 )
print ( self.value2 )
Fügen Sie eine leere Zeile , um dieses Verfahren und die Klassendeklaration beenden.
7
Speichern Sie Ihre Klassen-Definition auf den Standardwert Python-Modul -Verzeichnis (C: \\ Python32 \\ Lib auf einem typischen Windows-Installation ) " . myclass.py " mit dem Dateinamen
8
Starten Sie den Python Kommandozeilen-Interpreter
9 .
Import der Klasse Definition, die Sie mit dem folgenden Befehl schrieb :
Import myclass
10
erstellen Sie eine neue Instanz von " myClass " mit dem folgenden Befehl :
< p > f = myclass.myClass (5,6)
die Modul-und Klassen-Namen sind case-sensitive, so geben Sie den Befehl genau wie dargestellt . Die Variable "f" enthält nun eine Instanz
11
Rufen Sie das " showValues "-Methode mit dem folgenden Befehl " myClass . ":
F.showValues ()
< p> die Werte "5" und "6" an der Kommandozeile gedruckt. Sie können beliebig viele " myClass " Objekte instanziieren , wie Sie möchten , die jeweils mit eindeutigen Werten für " Wert1 " und " Wert2 ".
12
Fügen Sie mehrere Methoden, um Ihre Klassen-Definition zu geben, Ihre Klasse Objekte spezialisierte Verhalten . Klasse Methoden können Werte in der Klasse Objekt zu ändern, rufen andere Methoden , und vieles mehr.