Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-02 03:08:30
original
1064 Les gens l'ont consulté

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

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

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 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