Python verfügt über viele Module (z. B. re
), die bestimmte Aktionen ausführen. Sie können die Funktionen dieses Moduls aufrufen und Ergebnisse erhalten. Das gesamte Modul hat eine Idee dahinter (in diesem Fall handelt es sich um reguläre Ausdrücke).
Klassen scheinen fast dasselbe zu tun, aber sie scheinen auch Eigenschaften zu verwenden, die viel mehr sind als Module.
Inwiefern unterscheiden sich Module von Klassen? (Ich weiß, dass ich ein Modul nicht unterordnen kann, aber ist es das?) Wann sollte ich eine Klasse anstelle eines Moduls verwenden?
random
Modul. Ich erinnere mich jedoch nicht, ob dies zutrifftre
.Antworten:
Ein Python-Modul ist nichts anderes als ein Paket zur Kapselung von wiederverwendbarem Code. Module befinden sich normalerweise, aber nicht immer, in einem Ordner, in dem sich eine
__init__.py
Datei befindet. Module können Funktionen, aber auch Klassen enthalten. Module werden mit demimport
Schlüsselwort importiert .Weitere Informationen zu Python-Modulen erhalten Sie unter folgenden Links:
https://docs.python.org/2/tutorial/modules.html (Python 2) https://docs.python.org/3/tutorial/modules.html (Python 3)
Klassen hingegen können in Ihrem Hauptanwendungscode oder in Modulen definiert werden, die von Ihrer Anwendung importiert wurden. Klassen sind der Code der objektorientierten Programmierung und können Eigenschaften und Methoden enthalten.
Weitere Informationen zu Python-Klassen erhalten Sie unter folgenden Links:
https://docs.python.org/2/tutorial/classes.html (Python 2) https://docs.python.org/3/tutorial/classes.html (Python 3)
quelle
__init__.py
Datei.Wenn es sich um eine Reihe von reinen Funktionen handelt, z. B. habe
re
ich sie in ein Modul eingefügt. Ich benutze eine Klasse, wenn ich weiß, dass ich diesen Code beibehalten möchte (z. B. eine Datei, die einmal eingelesen wird, deren Daten jedoch von mehreren Funktionen verwendet werden).quelle