[PYTHON] [Hinweis] Klassen, Module, Pakete, Bibliotheken

Einführung

Ich werde mit der Diskussion unter der Annahme von Python fortfahren. vielleicht. Vorerst werde ich die Begriffe und schließlich die Einschlussbeziehung zusammenfassen.

Klasse##

Die Klasse hat * Attribute *. Attribute sind * Datenattribute * und * Methoden *.

Datenattribut

Methode

Eine * Funktion * in einer Klasse. Es ist ein Kind, das verschiedene Bearbeitungen vornimmt.

Modul##

Eine * Python-Datei * mit der Erweiterung .py. In dieser Datei sind verschiedene Definitionen (Variablen und Funktionen) geschrieben. Es gibt auch eine ausführbare Anweisung (zum Initialisieren des Moduls).

Paket##

Eine Sammlung mehrerer Module.

Eine Möglichkeit, den Modul-Namespace mithilfe von "gepunkteten Modulnamen" zu strukturieren. https://docs.python.org/ja/3/tutorial/modules.html#packages

Mit anderen Worten, dank dieses Pakets können Sie auf verschiedene Module verweisen, und selbst wenn es eine Funktion mit demselben Namen gibt, können Sie sie gut verwenden. Danke und danke.

Übrigens ist pip ein Paketverwaltungstool.

Bibliothek##

Eine Sammlung mehrerer Pakete.

Einschlussbeziehung

Es ist wie * Bibliothek ⊇ Paket ⊇ Modul *.

Was war verwirrend

Ist es nicht einer Klasse ähnlich, dass Sie mit dem Punktoperator wie einer Objektreferenz auf ein Modul verweisen können? Die andere Sache ist, dass es zu viele Namen gibt.

Referenz#

Offizielles Python-Dokument (Japanisch) Ich denke, es ist anders, aber ich habe es als Referenz verwendet Module und Pakete in Python sind "Namespaces"

Recommended Posts

[Hinweis] Klassen, Module, Pakete, Bibliotheken
Python-Pakete und -Module
Lernen Sie Python-Pakete und -Module kennen
Python: Ein Hinweis zu Klasse 1 "Abstract"
Python-Grundkurs (14 Module und Pakete)