Una conversione di stringa � un'espressione di lista racchiusa tra apici inversi:
string_conversion |
::= | "`" expression_list "`" |
Una conversione di stringa valuta il contenuto dell'espressione di lista e converte l'oggetto risultante in una stringa secondo le regole specifiche del suo tipo.
Se l'oggetto � una stringa, un numero, None, o una tupla, lista
o dizionario che contiene soltanto gli oggetti il cui tipo � uno di
questi, la stringa risultante � un'espressione di Python valida che
pu� essere passata alla funzione built-in eval() per
produrre un'espressione con lo stesso valore (o un'approssimazione, se
sono implicati i numeri in virgola mobile).
(In particolare, per convertire una stringa si dovranno aggiungere alla stessa i caratteri di quotatura e convertire i caratteri ``strani'' in sequenze di escape che risultino adatte alla stampa.)
Gli oggetti ricorsivi (per esempio, liste o dizionari che contengono un riferimento a s� stessi, direttamente o indirettamente) usano "..." per indicare un riferimento ricorsivo ed il risultato non pu� essere passato ad eval() per ottenere un valore equivalente (verr� invece sollevata un'eccezione SyntaxError).
La funzione built-in repr() esegue esattamente la stessa conversione, racchiudendo l'espressione ed i suoi argomenti tra parentesi ed apici inversi. La funzione built-in str() esegue una simile, ma pi� amichevole, conversione.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.