Python objektorientierte Struktur ermöglicht es Programmierern, anspruchsvolle Programme zu erstellen , aber manchmal ist es einfacher, mit einer Funktion ohne Instanziierung einer Klasse Objekt arbeiten. Python lassen sich Funktionen in importable class-Dateien zu speichern, sondern bezeichnen sie als "static "-Funktion , so dass Sie es ohne ein Objekt aufrufen können. Funktionen
Ein Anfänger Python-Programmierer neigt zu produzieren, was ist bekannt als " Spaghetti-Code . " Er tippt sich alle der Code für ein Programm , aber es ist repetitious , unorganisierten und schwer zu bearbeiten oder aufrechtzuerhalten. Als er mehr über Programmierung lernt , beginnt er zu Funktionen , auch als bekannte Verfahren , zu verwenden, um besser zu organisieren den Code. Jede Funktion enthält den Quellcode erforderlich sind, um einen bestimmten Satz von Operationen auszuführen. Jedes Mal, wenn Sie benötigen, um dieses Segment von Code ausführen , können Sie den Namen der Funktion, die Sie erstellt haben.
Klassen
Python seinen Quellcode organisiert in Datenstrukturen die als Klassen bezeichnet . Jede Klasse kann eine beliebige Anzahl von einzelnen Funktionen . Klassen können entweder als eine Reihe von Plänen für den Python-Interpreter verwendet werden, um eigenständig konstruieren funktionierende Objekte oder als Behälter für Methoden, die Sie häufig verwenden. Indem die Methoden in einem separaten Quellcode-Datei in seiner eigenen Klasse , können Sie diesen Code in Ihr Projekt importieren mit einer einzigen Zeile .
Klasse Versus Statische
< p> Die Funktionen innerhalb einer Klasse kann entweder statische Funktionen oder Funktionen der Klasse sein . Um eine Klasse zu benutzen, müssen Sie ein Objekt dieser Klasse zu instanziieren , dann rufen Sie die Methode durch das Objekt selber. Statische Funktionen nicht erforderlich, dass Sie ein Objekt der Klasse zu erstellen , um zu rufen und ausführen.
Machen statische Funktion
Standardmäßig Funktionen innerhalb von Class-Dateien Klasse sind Funktionen . Durch die Eingabe out " @ staticmethod " auf der Linie über einer Funktion Erklärung , können Sie es auf eine statische Methode zu konvertieren. Keine anderen syntaktischen Unterschiede sind vorhanden , um eine statische Funktion zu deklarieren , um die Vereinbarkeit eines Klasse -Funktion entgegen. Sie können eine statische Funktion ausführen mit der Syntax " classname.function () ", wobei " Klassenname " der Name der Klasse, in der die die Funktion befindet, und " Funktion " ist der Name der Methode .