del_stmt |
::= | "del" target_list |
La cancellazione viene definita ricorsivamente nello stesso modo in cui viene definito l'assegnamento. Invece di descriverla in dettaglio, si daranno alcuni accenni.
La cancellazione di una lista rimuove ricorsivamente ogni elemento, da sinistra a destra.
La cancellazione di un nome rimuove i suoi legami dallo spazio dei nomi locale o globale, a seconda se il nome si trova in un'istruzione global nello stesso blocco di codice. Se il nome non ha legami, verrā sollevata un'eccezione NameError.
Non č legale cancellare un nome dallo spazio dei nomi locale se succede ad una variabile vuota in un blocco annidato.
La cancellazione di riferimenti ad attributo, subscription e affettazioni viene passata all'oggetto primario coinvolto; la cancellazione di un'affettazione č in generale equivalente all'assegnamento di una fetta vuota del tipo giusto (ma anche questo viene determinato dall'oggetto affettato).
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.