del_stmt |
::= | "del" target_list |
Usunięcie jest zdefiniowane rekurencyjnie w podobny sposób co przypisanie. Zamiast więc jego szczegółowego opisu poniżej zamieszczono pewne wskazówki.
Usunięcie listy celów powoduje rekurencyjne usunięcie każdego z celów, od lewej do prawej.
Usunięcie nazwy powoduje usunięcie dowiązania tej nazwy z lokalnej lub globalnej przestrzeni nazw, zależnie od tego, czy w tym samym bloku kodu nazwa jest wymieniona w instrukcji Jeśli nazwa nie jest dowiązana w żadnej z tych przestrzeni nazw, generowany jest wyjątek NameError. global.
Usunięcie nazwy z lokalnej przestrzeni nazw jest niedopuszczalne, jeśli występuje ona jako wolna zmienna w jednym z zagnieżdżonych bloków.
Operacja usunięcia odwołania do atrybutu, indeksu lub wykrojenia jest przekazywana do odnoszącego się do niej głównego obiektu. Usunięcie wykrojenia jest zwykle równoważne przypisaniu pustego wykrojenia właściwego typu, choć nawet to zależne jest od samego obiektu.
Zajrzyj do Informacji na temat tej publikacji... aby pomóc w jej rozwoju.