Eingebaute Funktionen überschreiben: Verlorene Funktionalität wiederherstellen
Python bietet Flexibilität bei der Definition benutzerdefinierter Namen, die integrierte Funktionen und Schlüsselwörter überschreiben können. Ein versehentliches Überschreiben kann jedoch zu Problemen beim Zugriff auf die ursprünglichen Funktionen führen. In diesem Artikel wird eine Methode zum Wiederherstellen der ursprünglichen integrierten Funktion untersucht, wodurch ein Neustart der Sitzung überflüssig wird.
Beim Überschreiben einer integrierten Funktion übernimmt diese den ihr zugewiesenen Wert. Wenn Sie beispielsweise einem beliebigen Wert eine Variable mit dem Namen „set“ zuweisen, wird die ursprüngliche Funktion „set“ maskiert. Um den Zugriff wiederherzustellen, muss der Maskierungsname entfernt werden.
Führen Sie dazu die 'del'-Anweisung gefolgt vom zugewiesenen Namen aus, wie im folgenden Beispiel zu sehen:
>>> set = 'oops' >>> set 'oops' >>> del set >>> set <type 'set'>
Dies Die Aktion entfernt „set“ aus dem aktuellen Bereich und zeigt die ursprüngliche „set“-Funktion an. Alternativ kann über das Modul „builtins“ („__builtin__“ in Python 2) auf die ursprüngliche integrierte Implementierung zugegriffen werden, wodurch Überschreibungen möglich sind und der Zugriff auf die ursprüngliche Implementierung erhalten bleibt:
>>> import builtins >>> builtins.set <type 'set'>
Beachten Sie den Maskierungsnamen kann in verschiedenen Namespaces definiert werden, einschließlich des aktuellen und der darüber liegenden Bereiche. Wenn sich das Auffinden als schwierig erweist, sehen Sie sich die „Kurzbeschreibung der Scoping-Regeln?“ an. Ressource für Einblicke in anwendbare Bereiche.
Das obige ist der detaillierte Inhalt vonWie kann ich überschriebene integrierte Funktionen in Python wiederherstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!