Heim > Artikel > Backend-Entwicklung > Ausführliche Erklärung zum Definieren und Aufrufen von Klassen in Python
Definition der Klassenmethode
1.def fun_name(self,...);
Pass
2. Der Parameter self stellt eine Instanz der Klasse dar, die beim Aufruf der Methode automatisch vom System bereitgestellt wird
3. Der Parameter self muss bei der Definition der Methode
angegeben werden -Methode der Klasse Der Aufruf von
ähnelt dem gewöhnlichen -Funktionsaufruf
1. Interner Aufruf der Klasse: self .wash.py class Washer: def init(self): self.water = 0 self.scour = 0 def add_water(self,water): print('Add water:',water) self.water = water def add_scour(self,scour): self.scour = scour print('Add scour:',self.scour) def start_wash(self): print('Start wash...') if name == 'main': w = Washer() w.add_water(10) w.add_scour(2) w.start_wash()Das laufende Ergebnis des Programms ist: Ändern Sie das Programm wie in der Abbildung gezeigt :
washa.py class Washer: def init(self): self.water = 10 self.scour = 2 def set_water(self,water): self.water = water def set_scour(self,scour): self.scour = scour def add_water(self): print('Add water:',self.water) def add_scour(self): print('Add scour:',self.scour) def start_wash(self): self.add_water() self.add_scour() print('Start wash...') if name == 'main': w = Washer() w.set_water(20) w.set_scour(4) w.start_wash()Das laufende Ergebnis des Programms ist:
Methoden innerhalb einer Klasse rufen sich gegenseitig auf
1. Interne Methoden einer Klasse können entsprechend aufgerufen werden 2 Methode ist die gleiche wie oben. Aufrufmethoden innerhalb der KlasseKonstruktionsmethode und ihre Rolle
1. Die Konstruktionsmethode ist die erwähnte _init_ Die im vorherigen Kurs verwendete ()Methode. 2. Die Funktion des Konstruktors besteht darin, die Instanz zu initialisieren, wenn die Klasse instanziiert wird. 3. Die Methode _init_() ist die Funktion, die automatisch im ersten Schritt der Klasseninstanziierung aufgerufen wird. 4. Beachten Sie, dass der Methodenname festgelegt ist, seine Parameter jedoch mit denen gewöhnlicher Methoden identisch sind, zumindest mit dem Parameter self. 5. Das Initialisieren der Instanz umfasst: Definieren und Initialisieren der InstanzAttribute : oder Aufrufen einiger Methoden der Klasse.
6. Der Konstruktor kann verschiedene Parameter außer self haben (Schlüsselwortparameter, Standardparameter, Sammeln von Parametern mit Tupeln, Sammeln von Schlüsselwortparametern mit Wörterbüchern usw.). Dies kann beim Instanziieren einer Klasse erreicht werden der angegebene Wert für das entsprechende Attribut. Programmdemonstration:washb.py class Washer: def init(self,water=10,scour=2): self.water = water self.scour = scour def set_water(self,water): self.water = water def set_scour(self,scour): self.scour = scour def add_water(self): print('Add water:',self.water) def add_scour(self): print('Add scour:',self.scour) def start_wash(self): self.add_water() self.add_scour() print('Start wash...') if name == 'main': # w = Washer() # w.start_wash() wb = Washer(100,10) wb.set_water(50) wb.set_scour(5) wb.start_wash()Das laufende Ergebnis des Programms ist: [Verwandte Empfehlungen]1 .
Erklärung der Python-Klassenvererbung
2.Analysieren Sie den Beispielcode der dynamischen Änderung der Python-Klasse
3 Erläuterung der Beispielanalyse einer Python-KlasseDetaillierte Erläuterung der Vererbung von Python-Klassen
5.Einführung in Python-Klassenmethoden und Objektmethoden
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Definieren und Aufrufen von Klassen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!