„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Eine integrierte Funktion überschrieben? Wie bekomme ich es zurück?

Eine integrierte Funktion überschrieben? Wie bekomme ich es zurück?

Veröffentlicht am 25.11.2024
Durchsuche:851

Overwrote a Built-in Function? How Do I Get It Back?

Versehentliches Überschreiben integrierter Funktionen: Eine Anleitung zur Wiederherstellung

Das versehentliche Überschreiben integrierter Funktionen kann frustrierend sein, insbesondere wenn Sie es sind Arbeiten mit einer lang andauernden Sitzung. Glücklicherweise gibt es Möglichkeiten, die ursprüngliche Funktionalität wiederherzustellen, ohne die Sitzung neu starten zu müssen.

Lösung: Löschen der Maskierungsvariablen

Um die ursprüngliche integrierte Funktion wiederherzustellen, Löschen Sie einfach den Variablennamen, den Sie zum Überschreiben verwendet haben. Wenn Sie beispielsweise set versehentlich als Variable festgelegt haben, führen Sie den folgenden Befehl aus:

del set

Jetzt verweist set auf die ursprüngliche integrierte Set-Funktion.

Alternative: Zugriff auf integrierte Funktionen über das integrierte Modul

Wenn Sie die ursprüngliche integrierte Funktion Ihres verwenden möchten Wenn Sie die Funktion überschrieben haben, können Sie über das integrierte Modul darauf zugreifen. In Python 3 heißt dieses Modul „builtins“, während es in Python 2 „__builtin__“ heißt. Wenn Sie beispielsweise das Set überschrieben haben, aber das Original verwenden möchten, können Sie Folgendes tun:

import builtins
original_set = builtins.set

Bestimmen des Maskierungsnamensraums

Wenn Sie nicht sicher sind, wo der Maskierungsname definiert ist, überprüfen Sie die Namensräume von Ihrem aktuellen bis zum erstellten -ins. Verwenden Sie die unter „Kurze Beschreibung der Scoping-Regeln?“ beschriebenen Scoping-Regeln. um zu bestimmen, welche Bereiche relevant sein könnten.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3