2.3.2 Classi riservate di identificatori

Alcune classi di identificatori (a parte le parole chiave) hanno un significato speciale. Queste classi vengono identificate come un modello caratterizzato da un carattere di sottolineatura all'inizio o alla fine:

_*
Non importato da "from module import *". L'identificatore speciale "_" viene utilizzato nell'interprete interattivo per immagazzinare il risultato dell'ultima valutazione; viene immagazzinato nel modulo __builtin__. Quando non siamo in modalità interattiva, "_" non ha significati speciali e non viene definito. Vedere la sezione 6.12, ``L'istruzione import''.

Note: Il nome "_" viene spesso utilizzato in congiunzione con l'internazionalizzazione; fate riferimento alla documentazione del modulo gettext per maggiori informazioni su questa convenzione.

__*__
Nome definito dal sistema. Questi nomi vengono definiti dall'interprete e la sua implementazione (includendo la libreria standard); le applicazioni non dovrebbero definire nomi supplementari utilizzando questa convenzione. L'insieme di nomi di questa categoria, definiti da Python, potrebbe estendersi nelle prossime versioni. Vedere la sezione 3.3 ``Nomi speciali dei metodo''.

__*
Nomi privati di classe. I nomi in questa categoria, quando utilizzati nel contesto di una definizione di classe, vengono riscritti per evitare interferenze (NdT: "name clashes") con gli attributi ``privati'' delle classi base e derivate. Vedere la sezione 5.2.1, ``Identificatori (Nomi)''.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.