INTERN |
Interne |
---|---|
Python Version 1 à 2.7 |
Syntaxe
intern(string) |
Paramètres
Nom | Description |
---|---|
string | Ce paramètre permet d'indiquer la chaîne de caractères à vérifier. |
Description
Cette fonction permet de vérifier si la chaîne de caractères est contenue dans une table interne de chaînes de caractères.
Algorithme
MODULE INTERN(chaine) SI chaine existe déjà dans le bassin interne ALORS Retourner la référence de la chaîne existante SINON Ajouter chaine au bassin interne Retourner la référence de chaîne FIN SI |
Remarques
- ATTENTION ! Cette fonction a été retiré du langage de programmation Python à partir de la version 3.0 de Python.
- L'entrée d'une chaîne de caractères dans la table des chaînes de caractères interne et renvoi de la chaîne de caractères interne (étant une chaîne de caractères elle-même ou une copie) : Les chaînes de caractères internes sont utiles pour gagner un peu en performances dans la recherche de dictionnaire, si les clefs d'un dictionnaire sont internes et que la clef de recherche est interne, les comparaisons de clef (après hachage) peuvent être effectuées par comparaison pointeur au lieu d'une comparaison de chaîne de caractères. Normalement, les noms utilisés dans les programmes Python sont automatiquement en internes et les dictionnaires utilisés pour contenir les attributs de module, de classe ou d'instance ont des clefs internes.
- Modification dans la version 2.3 de Python : Les chaînes de caractères internes ne sont pas immortelles (comme elles l'étaient auparavant dans Python 2.2 et antérieur); vous devez conserver une référence à la valeur renvoyée par la fonction intern() pour en bénéficier.
Dernière mise à jour : Mercredi, le 14 septembre 2016