Maison >développement back-end >Tutoriel Python >Comment restaurer une fonction intégrée écrasée en Python ?
Restauration d'une fonction intégrée écrasée
Lors de l'expérimentation dans une session Python interactive, il est facile d'écraser accidentellement une fonction intégrée telle que définie par en l'attribuant à un nom de variable. Cela peut être gênant, surtout si vous avez beaucoup de travail en cours et que vous ne souhaitez pas redémarrer votre session.
Heureusement, il existe un moyen simple de restaurer la fonction définie d'origine :
<code class="python">del set</code>
Cela supprimera le nom de la variable de masquage et vous donnera accès à la fonction d'origine :
<code class="python">set = 'oops' set 'oops' del set set <type 'set'></code>
Si vous avez toujours besoin d'accéder à la fonction définie d'origine, vous pouvez toujours le faire via le module intégré :
<code class="python">import builtins builtins.set <type 'set'></code>
Ceci est utile si vous souhaitez remplacer une fonction intégrée mais souhaitez conserver la possibilité d'appeler la fonction d'origine à partir de votre remplacement :
<code class="python"># In the Python interpreter >>> set = lambda x: x >>> set([1, 2, 2, 3, 4]) [1, 2, 3, 4] >>> builtins.set([1, 2, 2, 3, 4]) {1, 2, 3, 4}</code>
N'oubliez pas de vérifier tous les espaces de noms pour le nom de masquage afin d'éviter toute confusion. Pour un aperçu des règles de portée, consultez la documentation sur Brève description des règles de portée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!