"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-25
Parcourir:753

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

Écrasement accidentel des fonctions intégrées : un guide de restauration

L'écrasement accidentel 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 en tant que variable, exécutez la commande suivante :

del set

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

Alternative : accéder 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 effectuer :

import builtins
original_set = builtins.set

Détermination de 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 espace de noms actuel jusqu'à celui construit -ins. 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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3