Maison  >  Article  >  développement back-end  >  Comment restaurer les fonctions intégrées écrasées en Python ?

Comment restaurer les fonctions intégrées écrasées en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 14:36:30846parcourir

How to Restore Overwritten Builtin Functions in Python?

Restauration d'une fonction intégrée écrasée

Écraser une fonction intégrée, telle que set, tout en travaillant dans une session Python interactive peut être frustrant. Cet article présente une solution simple mais efficace pour restaurer l'accès au module intégré d'origine sans avoir besoin de redémarrer la session.

Accès aux modules intégrés via le module Builtins

Une façon de restaurer un élément intégré écrasé se fait en y accédant via le module intégré. Dans Python 3, ce module est nommé internalins. Dans Python 2, il est connu sous le nom de __builtin__, avec des traits de soulignement et l'absence de « s ». En utilisant cette méthode, on peut remplacer une fonction intégrée tout en conservant l'accès à la fonction d'origine :

<code class="python">>>> import builtins
>>> builtins.set
<type 'set'></code>

Supprimer le nom de masquage

Une solution plus simple consiste simplement à supprimer le nom qui masque le buildin. Ceci peut être réalisé avec l'instruction del :

<code class="python">>>> set = 'oops'
>>> set
'oops'
>>> del set
>>> set
<type 'set'></code>

Exploring Scopes for Masking Name

En cas de problème pour localiser le nom de masquage, il est conseillé de vérifier tous les espaces de noms. de l'espace de noms actuel jusqu'aux éléments intégrés. Comprendre les règles de portée en Python peut aider à identifier l'espace de noms dans lequel le nom de masquage est défini.

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