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
Libérer: 2024-11-02 03:28:02
original
494 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal