Maison >développement back-end >Tutoriel Python >Vous avez écrasé une fonction intégrée ? Comment puis-je le récupérer ?

Vous avez écrasé une fonction intégrée ? Comment puis-je le récupérer ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 04:46:02225parcourir

Overwrote a Built-in Function? How Do I Get It Back?

Écraser accidentellement des fonctions intégrées : un guide de restauration

Écraser accidentellement des fonctions intégrées peut être frustrant, surtout lorsque vous êtes travailler avec une session de longue durée. Heureusement, il existe des moyens de restaurer la fonctionnalité d'origine sans avoir à redémarrer votre session.

Solution : supprimer la variable de masquage

Pour restaurer la fonction intégrée d'origine, supprimez simplement le nom de la variable que vous avez utilisé pour l'écraser. Par exemple, si vous définissez accidentellement set comme variable, exécutez la commande suivante :

<code class="python">del set</code>

Maintenant, set fera référence à la fonction set intégrée d'origine.

Alternative : Accès aux éléments intégrés via le module intégré

Si vous souhaitez utiliser la fonction intégrée d'origine à partir de votre fonction écrasée, vous pouvez y accéder via le module intégré. Dans Python 3, ce module s'appelle internalins, tandis que dans Python 2, il s'appelle __builtin__. Par exemple, si vous avez écrasé l'ensemble mais souhaitez utiliser celui d'origine, vous pouvez :

<code class="python">import builtins
original_set = builtins.set</code>

Déterminer l'espace de noms de masquage

Si vous ne savez pas où le nom de masquage est défini, vérifiez les espaces de noms depuis votre actuel jusqu'aux intégrés. Utiliser les règles de portée décrites dans « Brève description des règles de portée ? » pour déterminer quelles portées peuvent être pertinentes.

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