[Einführung in Python] Wie verwende ich eine Klasse in Python?

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.

Klassendefinition

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

Methode

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

Konstruktor und Destruktor

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

Erbe

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

[Einführung in Python] Wie verwende ich eine Klasse in Python?
Verwendung von __slots__ in der Python-Klasse
Verwendung von SQLite in Python
Wie man MySQL mit Python benutzt
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Verwendung regulärer Ausdrücke in Python
Verwendung ist und == in Python
Verwendung der Methode __call__ in der Python-Klasse
[Einführung in die Udemy Python3 + -Anwendung] 36. Verwendung von In und Not
Verwendung der C-Bibliothek in Python
[Einführung in die Udemy Python3 + -Anwendung] 23. Verwendung von Tapuru
python3: Verwendung der Flasche (2)
[Python] Verwendung von Liste 1
Verwendung der Python-Bildbibliothek in der Python3-Serie
Zusammenfassung der Verwendung von MNIST mit Python
Wie benutzt man Python Argparse?
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
Wie man tkinter mit Python in Pyenv benutzt
Wie man in Python entwickelt
[Python] Verwendung von input ()
[Einführung] Verwendung von open3d
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwendung von Python-Bytes
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
[Einführung in Python] Verwendung der while-Anweisung (wiederholte Verarbeitung)
Verwendung von Bootstrap in der generischen Klassenansicht von Django
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
Verwendung des in Lobe in Python erlernten Modells
[Python] Wie man PCA mit Python macht
Python: So verwenden Sie Async mit
Verwendung von Klassen in Theano
[Python] Verwendung der Pandas-Serie
So sammeln Sie Bilder in Python
Verwendung von Anfragen (Python Library)
[Einführung in Python] So analysieren Sie JSON
[Einführung in Python] Verwenden wir Pandas
[Python] Verwendung von Liste 3 Hinzugefügt
Verwendung der Python-API von OpenPose
So verpacken Sie C in Python
Python: Verwendung von pydub (Wiedergabe)
[Einführung in Python] Verwenden wir Pandas
Verwendung der Zip-Funktion von Python
[Einführung in Python] Verwenden wir Pandas
Umgang mit Japanisch mit Python
[Python] Verwendung der Typetalk-API
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
Verwendung berechneter Spalten in CASTable
[Python] Zusammenfassung der Verwendung von Pandas
Dynamisches Definieren von Variablen in Python
So installieren und verwenden Sie pandas_datareader [Python]