Maison  >  Article  >  développement back-end  >  Comment récupérer une fonction intégrée écrasée en Python ?

Comment récupérer une fonction intégrée écrasée en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-02 03:08:30896parcourir

How to Recover an Overwritten Built-in Function in Python?

Récupération d'un élément intégré écrasé : résolution des écrasements accidentels

Lors de la manipulation de variables dans une session Python interactive, il est possible d'écraser involontairement les fonctions intégrées . Cela peut être frustrant, surtout si vous ne souhaitez pas redémarrer votre session pour restaurer l'accès. Existe-t-il un moyen d'annuler cet écrasement sans perdre de données précieuses ?

Solution :

Pour récupérer la fonction intégrée d'origine sans redémarrer la session, vous pouvez simplement supprimer la variable ça le masque. Par exemple :

>>> set = 'oops'
>>> set
'oops'
>>> del set
>>> set
<type 'set'>

Cela restaurera la fonction d'ensemble intégrée à son état d'origine.

Accès alternatif :

Si vous Si vous avez besoin d'accéder au module intégré d'origine mais que vous souhaitez conserver l'écrasement, vous pouvez utiliser le module intégré. Dans Python 2, utilisez __builtin__ ; dans Python 3, utilisez les fonctions intégrées.

>>> import builtins
>>> builtins.set
<type 'set'>

Cela vous permet de vous en remettre à la fonction d'origine tout en remplaçant la fonction intégrée.

Localisation du nom de masquage :

Si vous ne savez pas quel espace de noms contient la variable de masquage, vérifiez votre espace de noms actuel et tous les espaces de noms parents, y compris l'espace de noms intégré. Reportez-vous à des ressources telles que « Brève description des règles de portée ? » pour plus de détails.

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