Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich eine überschriebene integrierte Funktion in Python wiederherstellen?

Wie kann ich eine überschriebene integrierte Funktion in Python wiederherstellen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-02 03:08:30896Durchsuche

How to Recover an Overwritten Built-in Function in Python?

Wiederherstellen einer überschriebenen integrierten Funktion: Beheben versehentlicher Überschreibungen

Beim Bearbeiten von Variablen in einer interaktiven Python-Sitzung ist es möglich, dass integrierte Funktionen unbeabsichtigt überschrieben werden . Dies kann frustrierend sein, insbesondere wenn Sie Ihre Sitzung nicht neu starten möchten, um den Zugriff wiederherzustellen. Gibt es eine Möglichkeit, dieses Überschreiben rückgängig zu machen, ohne wertvolle Daten zu verlieren?

Lösung:

Um die ursprüngliche integrierte Funktion wiederherzustellen, ohne die Sitzung neu zu starten, können Sie die Variable einfach löschen das maskiert es. Zum Beispiel:

>>> set = 'oops'
>>> set
'oops'
>>> del set
>>> set
<type 'set'>

Dadurch wird die integrierte Set-Funktion in ihren ursprünglichen Zustand zurückversetzt.

Alternativer Zugriff:

Wenn Sie immer noch Wenn Sie auf das ursprüngliche integrierte Modul zugreifen müssen, aber das Überschreiben beibehalten möchten, können Sie das integrierte Modul verwenden. Verwenden Sie in Python 2 __builtin__; Verwenden Sie in Python 3 integrierte Funktionen.

>>> import builtins
>>> builtins.set
<type 'set'>

Dadurch können Sie auf die ursprüngliche Funktion zurückgreifen und gleichzeitig die integrierte Funktion überschreiben.

Maskierungsnamen finden:

Wenn Sie nicht sicher sind, welcher Namespace die Maskierungsvariable enthält, überprüfen Sie Ihren aktuellen Namespace und alle übergeordneten Namespaces, einschließlich des integrierten Namespace. Verweisen Sie auf Ressourcen wie „Kurze Beschreibung der Scoping-Regeln?“ für weitere Details.

Das obige ist der detaillierte Inhalt vonWie kann ich eine überschriebene integrierte Funktion in Python wiederherstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn