Python Delattr -Funktion

Python Delattr -Funktion

Objekte sind ein grundlegender Bestandteil jeder Programmiersprache, die auf objektorientierten Programmiernormen basiert. Eine der beliebtesten Programmiersprachen ist Python. Es basiert auf den Prinzipien der objektorientierten Programmierung. Wenn Sie anfangen, Python zu lernen. In diesem Artikel werden wir die in Objekten verwendete Funktion von Delattr () behandeln, um ein Attribut zu löschen. Wir werden einige einfache und praktische Beispiele angeben, mit denen Sie lernen können, wie Sie die Funktion Python Delattr () in Ihre Python -Programme integrieren können.

Was ist eine Python Delattr () -Funktion und wie funktioniert sie??

Die Funktion Python Delattr () ist eine integrierte Funktion in der Python-Programmiersprache. Es wird verwendet, um ein Attribut aus einem Objekt zu löschen. Das Objekt kann jede Klasse oder eine Funktion oder irgendetwas anderes sein. Die Methode delattr () löscht das benannte Attribut aus dem angegebenen Objekt.

Syntax der Python Delattr () -Funktion

Die Syntax der Funktion Python Delattr () ist sehr leicht zu erinnern. Siehe die Syntax des unten angegebenen Delattr ():


Die Funktion python delattr () nimmt zwei erforderliche Parameter vor. Ohne diese beiden erforderlichen Parameter kann es nicht funktionieren. Der erste ist "Object_Name", der den Namen des Objekts darstellt, das dem Attribut zugeordnet ist, das gelöscht werden muss. Der zweite ist "Attribute_name". Es repräsentiert den Namen des Attributs, das gelöscht wird. Die Funktion python delattr () gibt nichts zurück. Es löscht nur das angegebene Attribut. Lassen Sie uns nun einige Beispiele sehen, um zu erfahren, wie Sie Delattr () in unsere Programme einbeziehen können.

Beispiel 1

Um Ihnen zu helfen, die Funktionsweise der Funktion von Delattr () zu verstehen, werden wir ein sehr einfaches erstes Beispiel bieten, damit sie keine Verwirrung erzeugt. Sobald Sie wissen, wie Sie die Funktion Delattr () in Ihrem Programm hinzufügen, werden wir zu einigen komplexen und praktischen Beispielen fortfahren. Siehe das erste Beispielbeispiel unten, um eine grundlegende Vorstellung davon zu haben, wie die Funktion delattr () funktioniert:

Klassenfrüchte:
Name = "Apple"
Wenn __name__ == '__main__':
Frucht = Früchte ()
print ("Vor dem Löschen des Fruchtnamens:")
Druck (Früchte.Name)
Delattr (Früchte, "Name")
print ("Nach dem Löschen des Fruchtnamens:")
Druck (Früchte.Name)



Wie Sie sehen können, ist eine Objektklasse „Früchte“ in der ersten Zeile des Codes definiert, unter dem ein Variable „Name“ definiert ist, wobei ein Wert „Apple“ mit einem Wert "Apple" definiert ist. Danach haben wir einen bedingten Block, der mit einer bedingten Aussage „Wenn __name__ == 'main__':“ beginnt:. Wenn es true zurückgibt, wird der Code unter dem bedingten Block ausgeführt. Wenn die bedingte Aussage wahr ist, lautet die erste Aussage, die ausgeführt wird, "fruit = fruits ()". Dies ruft die Hauptklasse an, um alles auszuführen und zurückzugeben, was sie in der Variablen „Frucht“ hat.

Sobald wir die Daten der Klasse „Früchte“ erhalten haben, werden wir eine Print () -Antage ausführen, um den Inhalt der angegebenen Klasse anzuzeigen. Danach wird das angegebene Objekt mit der Funktion Delattr () gelöscht. Mit der Anweisung Print () werden wir erneut versuchen, den Wert des angegebenen Attributs zu drucken. Zu diesem Zeitpunkt wurde das angegebene Attribut unter Verwendung der Funktion von Delattr () gelöscht, sodass der Compiler eine AttributeError -Ausnahme auswirken sollte. Lassen Sie uns die folgende Ausgabe sehen, um die Ausgabe zu bestätigen:


Hier sehen Sie, dass der Wert des Attributs erfolgreich gedruckt wurde, bevor das Attribut gelöscht wird. Sobald das Attribut gelöscht ist, erhöht der Compiler eine Ausnahme von AttributeError.

Beispiel 2

Nachdem wir die grundlegende Arbeit der Funktion von Delattr () verstanden haben, zeigen wir ein komplexeres Beispiel, um die Funktion von Delattr () besser zu verstehen. Siehe den Beispielcode im folgenden Screenshot:

Klassenkunde:
First_name = "John"
Last_name = "David"
Alter = 80
State = "US" "
print ('Der Kundenname is =', Kunde.First_Name, Kunde.Familienname, Nachname )
Print ('Age =', Kunde.Alter)
print ('state =', Kunde.Zustand)
Delattr (Kunde, "Staat")
print ('Der Kundenname is =', Kunde.First_Name, Kunde.Familienname, Nachname )
Print ('Age =', Kunde.Alter)
print ('state =', Kunde.Zustand)



Das Programm hat mit einer Klasse „Kunde“ begonnen, die vier Variablen mit ihren zugehörigen Werten hat, i.e., "First_name =" John ", last_name =" David ", Age = 80, State =" US "". Unter Verwendung der Druckanweisung wurde der Wert jeder Variablen gedruckt. Danach wurde die Funktion delattr () verwendet, um ein Attribut zu löschen, "Status". Nach dem Löschen des Attributs 'Status' wurde jedes Attribut der Klasse „Kunde“ mit der Anweisung Print () gedruckt. Das "Status" -attribut wurde gelöscht, sodass der Compiler den Attributterror erhöhen sollte, genau wie im vorherigen Beispiel. Verweisen wir auf die Ausgabe des folgenden Programms:


Wie Sie sehen können, wurden alle Attribute gedruckt, bevor ein Attribut der Klasse gelöscht wird. Nachdem der Compiler das Attribut "Status" gelöscht hat, hat er jedoch alle anderen Attribute gedruckt, aber eine AttributeError -Ausnahme für das Attribut "Status" angehoben.

Beispiel 3

Bisher haben wir gesehen, wie der Compiler eine AttributeError -Ausnahme hervorruft. Lassen Sie uns lernen, wie Sie mit diesem Fehler umgehen und die gewünschte Ausgabe anstelle eines Fehlers erhalten. In diesem Beispiel zeigen wir Ihnen, wie Sie die Kombination von „Try“ und „außer“ verwenden, um mit einem Fehler umzugehen. Der Referenzcode ist unten bereitgestellt:

Klassenkunde:
First_name = "John"
Last_name = "David"
Alter = 80
State = "US" "
print ('state =', Kunde.Zustand)
Delattr (Kunde, "Staat")
versuchen:
Druck (Kunde.Zustand)
außer Ausnahme als E:
Druck (e)



Im vorherigen Code ist die erste Zeile der Name der Klasse 'Kunde' mit der Variablen "Klasse". Anschließend werden vier Klassenattribute zusammen mit ihren entsprechenden Werten definiert. Zunächst wird ein Attribut der Klasse mit der Anweisung print () gedruckt und die Funktion delattr () verwendet. Es wird gelöscht. Hier müssen wir uns mit dem Fehler befassen, damit der Compiler beim Ausführen des Programms keinen Fehler erhebt, sondern uns die gewünschte Ausgabe zeigt. In dieser Angelegenheit haben wir die Kombination aus "Try" und "außer" Befehl verwendet. Wenn die Anweisung "Try" den Fehler erhält, fängt die Anweisung "Ausnahme" diesen Fehler fest und zeigt die gewünschte Ausgabe an. Dies zeigt eine ausgewogene Ausgabe anstelle einer Fehlermeldung. Siehe die folgende Ausgabe:


Wie Sie hier sehen können, wurde beim Ausführen des Befehls "Status" das Attribut "Status" -Tatungswert "Status" gedruckt. Sobald wir die Funktion delattr () verwendet und versuchten, den Wert der "Status" -Variablen zu drucken. Anstatt die vollständige AttributeError-Ausnahme anzuzeigen, zeigt der Compiler nun einen Ein-Liner-Ausgang an.

Abschluss

Dies ist ein grundlegendes Einführungs -Tutorial für Pythons Delattr () -Funktion. Die Funktion delattr () wird verwendet, um ein bestimmtes Attribut aus einem bestimmten Objekt zu löschen/zu entfernen. Das Objekt kann alles sein, eine Klasse oder eine Funktion. Sobald Sie eine Variable gelöscht haben, können Sie nicht darauf zugreifen. Wenn Sie versuchen, darauf zuzugreifen, erhöht der Compiler eine AttributeError -Ausnahme. Mit Hilfe von Beispielen haben wir versucht zu erklären, wie Delattr () -Funktionen in Python -Programme integriert werden können.