Maison >développement back-end >Tutoriel Python >Vous avez écrasé une fonction intégrée ? Comment puis-je le récupérer ?
É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!