Maison >développement back-end >Tutoriel Python >Comment restaurer une fonction intégrée écrasée en Python ?

Comment restaurer une fonction intégrée écrasée en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 03:28:02514parcourir

How to Restore an Overwritten Built-in Function in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn