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
Libérer: 2024-11-02 04:46:02
original
232 Les gens l'ont consulté

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

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

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!

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