Python -Objekt ist kein Fehler

Python -Objekt ist kein Fehler
Das Objekt, das nicht auf dem Anrufabschluss in Python häufig ist. Dieser Beitrag fungiert als Leitfaden und erläutert die Gründe und die Lösung für den Fehler „Objekt nicht abrufbar“ in Python.

Grund 1: Ungültige Benennung der Variablen in Python

Wie oben erwähnt, kann dieser Fehler verursacht werden, wenn der Benutzer eine Variable entspricht einem reservierten Schlüsselwort und das reservierte Schlüsselwort auch im selben Programm verwendet. Ein Beispiel, um diesen Fehler zu demonstrieren, kann mit dem folgenden Code -Snippet nachgebildet werden:

int = 5
var1 = int (7)
für i im Bereich (1, var1):
drucken (i * 5)

Wenn Sie diesen Code ausführen, wird er erzeugt:

In diesem Beispiel wird der Fehler verursacht, da das Programm versucht, die von Benutzer erstellte Variable „int“ als Funktion aufzurufen.

Lösung: Geben Sie die richtigen Kennungen für Variablen an

Um dieses Problem zu beheben, kann der Benutzer die Variable in der ersten Zeile einen anderen Namen angeben, und der richtige Code für dieses Beispiel ist:

A = 5
var1 = int (7)
für i im Bereich (1, var1):
drucken (i * 5)

Wenn dieser Code jetzt ausgeführt wird, erzeugt er das folgende Ergebnis am Terminal:

Wie Sie sehen, dass das Programm erfolgreich ohne Fehler ausgeführt wurde.

Grund 2: Falscher Anruf bei der Methode des importierten Moduls

Dieser Fehler tritt auch auf, wenn der Benutzer beim Zugriff auf seine Methoden nicht korrekt verwendet wird. Um dies zu demonstrieren, nehmen Sie den folgenden Code -Snippet:

Socket importieren
var1 = Socket (Socket.Af_inet, Sockel.SOCK_STREAM)
print ("Die Ausgabe der Socket -Variablen ist als:")
drucken (var1)

In diesem Code -Snippet:

  • Der Benutzer hat das Modul „Socket“ in den Code importiert
  • Dieses Modul verfügt

Wenn dieser Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

Lassen Sie uns sehen, wie Sie diesen Fehler beheben können.

Lösung 1: Verwenden Sie den Modulnamen mit Punktoperator

Nun, diese Lösung ist ziemlich einfach; Verwenden Sie beim Aufrufen der Methode den Modulnamen und greifen Sie nach der Anwendung des DOT -Operators wie folgt auf die Methode zu:

Socket importieren
var1 = Socket.Sockel (Sockel.Af_inet, Sockel.SOCK_STREAM)
print ("Die Ausgabe der Socket -Variablen ist als:")
drucken (var1)

Diesmal, wenn der Code ausgeführt wird, erzeugt er das folgende Ergebnis am Terminal:

Wie Sie sehen können, konnte das Programm ohne Fehler ausgeführt werden.

Lösung 2: Verwenden von From-Import-Ansatz

Wenn Sie den Namen des Moduls im gesamten Programm nicht erneut verwenden möchten, können Sie die Art und Weise ändern, wie Sie das Modul in Ihrem Programm importieren. und anstatt das zu verwendenImportmodul," du kannst den ... benutzen "vom Modulimport *”. Dies ist, dass es direkt die Methoden des Moduls in Ihr Programm hinzufügt.

Mit dieser Lösung lautet der richtige Code:

aus Socket Import *
var1 = Socket (AF_INET, SOCK_STREAM)
print ("Die Ausgabe der Socket -Variablen ist als:")
drucken (var1)

Diesmal wird bei der Ausführung dieses Code das folgende Ergebnis erzeugt:

Die Ausgabe bestätigt, dass der Fehler erfolgreich vermieden wurde.

Abschluss

Der Python -Fehler „Objekt ist nicht aufrufbar“ wird häufig durch Aufrufen einer Variablen als Funktion/Modul verursacht, wenn diese Variable nur einen einfachen Wert speichert, anstatt eine Methode zu sein. Wenn der Variablenname als reserviertes Schlüsselwort für die integrierte Methode festgelegt wird und die integrierte Methode auch innerhalb desselben Programms verwendet wird, verursacht er auch diesen Fehler. Ein letzter häufiger Grund für diesen Fehler ist die falsche Möglichkeit, ein Modul zu importieren und seine Methode aufzurufen, die in diesem Leitfaden erläutert wurde.