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

Barbara Streisand
Freigeben: 2024-11-02 03:08:30
Original
893 Leute haben es durchsucht

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'>
Nach dem Login kopieren

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'>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!