Referenzseite: [Einführung in Python] Verwendung der Klasse in Python?
Python ist eine Sprache, die objektorientierte Programmierung unterstützt. Dazu muss eine Klasse definiert und erstellt werden. Python-Klassendefinitionen sind einfacher als in anderen Sprachen.
Dieses Mal werde ich erklären, wie man mit grundlegenden Klassen in Python umgeht.
Python verwendet die Klassenanweisung, um eine Klasse zu definieren. Die Definitionsmethode unter Verwendung der Klassenanweisung lautet wie folgt.
Klasse Klassenname:
Fügen Sie nach der Klassenanweisung den Klassennamen hinzu, der der Name der Klasse sein soll, und fügen Sie am Ende ":" hinzu. Fügen Sie danach einen Absatzeinzug hinzu und definieren Sie die Klasse.
class Test:
pass #Geben Sie pass für eine Klasse ein, die nichts tut
test = Test() #Erstellen Sie eine Instanz
Sie können Methoden in der Klasse definieren. Die Methode ist wie folgt definiert.
Klasse Klassenname:
def Methodenname(self):
#Methodendefinition
Eine Methode hat immer ein oder mehrere Argumente. Auch das erste der Argumente soll self heißen. So rufen Sie die Methode auf:
Beispiel.Methodenname()
class Test:
def test_print(self):
print('This is test')
test = Test() #Instanzgenerierung
test.test_print() #Methodenaufruf
Ausführungsergebnis
This is test
Unter den Methoden wird die Methode, die beim Erstellen einer Instanz automatisch aufgerufen wird, als Konstruktor bezeichnet. Erstellen Sie zum Definieren eines Konstruktors eine Methode mit dem Namen "init".
class Test:
def __init__(self,Argument 1,Argument 2, ….):
#Konstruktordefinition
init erfordert auch immer das Argument self. Andere Argumente können hinzugefügt werden, und die Argumente werden beim Aufrufen der Klasse beim Erstellen einer Instanz übergeben.
class Test:
def __init__(self, num):
self.num = num; #Speichern Sie das Argument in der Variablen "num" dieser Klasse
def print_num(self):
print('Die als Argument übergebene Nummer lautet{}ist.'.format(self.num))
test = Test(10) #Das hier vorgebrachte Argument ist__init__Übergeben an num von
test.print_num()
Ausführungsergebnis
Die als Argument übergebene Zahl ist 10.
Im Gegensatz zum Konstruktor wird die Methode, die aufgerufen wird, wenn eine Instanz nicht mehr benötigt und gelöscht wird, als Destruktor bezeichnet. Destruktoren werden durch eine Methode namens "del" definiert.
class Test:
def __init__(self):
print('Der Konstruktor wurde aufgerufen')
def __del__(self):
print('Destruktor wurde gerufen')
test = Test() #Erstellen Sie eine Instanz
del test #Instanz löschen
Ausführungsergebnis
Der Konstruktor wurde aufgerufen Destruktor wurde gerufen
Python-Klassen können auch von anderen Klassen erweitert und erweitert werden. Geben Sie beim Erben einer Klasse die übergeordnete Klasse in der Klassenanweisung an. Verwenden Sie super (), um die Methoden der übergeordneten Klasse aufzurufen.
class Test:
def __init__(self, num):
self.num = num;
def print_num(self):
print('Die als Argument übergebene Nummer lautet{}ist.'.format(self.num))
class Test2(Test): #Erben Sie die Testklasse
def print_test2_info(self):
print('Diese Klasse erbt von der Testklasse.')
super().print_num() #Übergeordnete Klasse drucken_num()Anruf
test = Test2(10)
test.print_test2_info()
Ausführungsergebnis
Diese Klasse erbt von der Testklasse. Die als Argument übergebene Zahl ist 10.
Recommended Posts