Grundkenntnisse in Python ④. Es ist mein Studienprotokoll. Bitte keine übermäßigen Erwartungen.
Python-Grundlagen Python-Grundlagen ② Python-Grundlagen ③
-Mechanismus, um "Dinge" zu erzeugen
Um das "Ding" zu erzeugen, muss zunächst die "Konstruktionszeichnung" erstellt werden.
Die Konstruktionszeichnung ist "Klasse",
"Dinge" werden "Instanzen" genannt.
1, "Eine Klasse vorbereiten" --Klasse definiert durch `` Klassenklassenname: "`
Beispiel
class Vehicletype: #Muss einen Doppelpunkt am Ende der Zeile haben
pass #Zeigt an, dass keine Verarbeitung erfolgt
#Richten Sie die Einrückungen aus (4 Felder mit halber Breite).
2, "Erstellen einer Instanz aus einer Klasse"
Beispiel
class Vehicletype: #Muss einen Doppelpunkt am Ende der Zeile haben
pass #Zeigt an, dass keine Verarbeitung erfolgt
#Richten Sie die Einrückungen aus (4 Felder mit halber Breite).
vehicle_type1 = Vehicletype()
#Erstellen Sie eine Instanz aus der Vehicletype-Klasse
3, fügen Sie der Instanz Informationen hinzu
Beispiel
class Vehicletype: #Muss einen Doppelpunkt am Ende der Zeile haben
pass #Zeigt an, dass keine Verarbeitung erfolgt
#Richten Sie die Einrückungen aus (4 Felder mit halber Breite).
vehicle_type1 = Vehicletype()
#Erstellen Sie eine Instanz aus der Vehicletype-Klasse
vehicle_type1.name = 'LKW'
print(vehicle_type1.name)
#Ausgabeergebnis → Spur
vehicle_type2 = Vehicletype()
#Erstellen Sie eine Instanz aus der Vehicletype-Klasse
vehicle_type2.name = 'Bus'
print(vehicle_type2.name)
#Ausgabeergebnis → Bus
-Funktionen können in der Klasse definiert werden. Die in der Klasse definierte Funktion heißt "Methode".
-Wie man eine Methode definiert Sie müssen sich selbst zum ersten Argument hinzufügen
Beispiel
class Vehicletype:
def hello(self): #Fügen Sie sich dem ersten Argument hinzu
#Richten Sie die Einrückungen aus (4 Felder mit halber Breite).
print('Hallo')
Beispiel
class Vehicletype:
def hello(self): #Fügen Sie sich dem ersten Argument hinzu
#Richten Sie die Einrückungen aus (4 Felder mit halber Breite).
print('Hallo')
#Richten Sie die Einrückungen aus (4 Felder mit halber Breite).
vehicle_type1 = Vehicletype()
#Erstellen Sie eine Instanz aus der Vehicletype-Klasse
vehicle_type1.hello()
#Ausgabeergebnis → Hallo
-Die Instanz, die die Methode aufgerufen hat, wird "self" zugewiesen, das im ersten Argument der Instanzmethode angegeben ist. Daher kann durch Setzen von "self.name" der Wert von "name" von "fahrzeugtyp1" erhalten werden, der die Methode aufruft.
Beispiel
class Vehicletype:
def info(self): #selbst zum Fahrzeug_Typ1 ist zugewiesen
print(self.name)
vehicle_type1 = Vehicletype()
vehicle_type1.name = 'LKW'
vehicle_type1.info
#Ausgabeergebnis → Spur
-Kann mit "return" als Rückgabewert zurückgegeben werden.
Beispiel
class Vehicletype:
def info(self): #selbst zum Fahrzeug_Typ1 ist zugewiesen
return self.name
vehicle_type1 = Vehicletype()
vehicle_type1.name = 'LKW'
print(vehicle_type1.info )
#Ausgabeergebnis → Spur
-Instanzmethode (Argument)
Beispiel
class Vehicletype:
def info(self, count): #"4" wird gezählt, die Reihenfolge der Argumente verschiebt sich um den Betrag von "self"
vehicle_type1 = Vehicletype()
vehicle_type1.name = 'LKW'
vehicle_type1.info(4)
-__ init__ method
Die Methode init ist eine Methode, die unmittelbar nach dem Erstellen einer Instanz mit "class name ()" automatisch aufgerufen wird.
Beispiel
class Vehicletype:
def __init__(self):
print('Bitte wählen Sie einen Fahrzeugtyp')
vehicle_type1 = Vehicletype()
#Da wurde die Instanz erstellt__init__Die Methode wird automatisch aufgerufen
#Ausgabeergebnis → Bitte wählen Sie ein Modell aus
Beispiel
class Vehicletype:
def __init__(self):
self.name = 'LKW'
vehicle_type1 = Vehicletype()
#Da wurde die Instanz erstellt__init__Die Methode wird automatisch aufgerufen
print(vehicle_type1.name)
#Ausgabeergebnis → Spur
-__ init__ method
(Argument)
Wie die Instanzmethode kann sie auch Argumente akzeptieren.
Beispiel
class Vehicletype:
def __init__(self, name):
self.name = name
vehicle_type1 = Vehicletype('LKW')
#Da wurde die Instanz erstellt__init__Die Methode wird automatisch aufgerufen
print(vehicle_type1.name)
#Ausgabeergebnis → Spur
Recommended Posts