Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung zum Definieren und Aufrufen von Klassen in Python

Ausführliche Erklärung zum Definieren und Aufrufen von Klassen in Python

伊谢尔伦
伊谢尔伦Original
2017-05-22 23:21:022835Durchsuche

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 .(Parameterliste).

2. Aufruf außerhalb der Klasse: .

Hinweis: Bei den beiden oben genannten Aufrufmethoden muss self nicht in die bereitgestellte Parameterliste aufgenommen werden.

Demonstrieren Sie eine Klasse:

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:

Ausführliche Erklärung zum Definieren und Aufrufen von Klassen in Python

Ä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:

Ausführliche Erklärung zum Definieren und Aufrufen von Klassen in Python


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 Klasse

Konstruktionsmethode 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 Instanz

Attribute : 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:

Ausführliche Erklärung zum Definieren und Aufrufen von Klassen in Python

[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-Klasse

Detaillierte 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn