Z tego, co rozumiem z dokumentacji, https://docs.python.org/3/reference/simple_stmts.html#del , to podobnie jak mogę ustawiać rozmaite zmienne przypisując im wartość, tak samo mogę je usuwać za pomocą keyworda del
, czy tak?
Jak więc rozumiem, ten kod powinien działać?
class Klasa:
atrybut = []
def __init__(self):
del self.atrybut
obiekt = Klasa()
Skutkiem wykonania konstruktora powinno być, że obiekt klasy powinien zostać pozbawiony atrybutu atrybut
?
Jednak ten kod rzuca wyjątkami:
Traceback (most recent call last):
File "./prog.py", line 7, in <module>
File "./prog.py", line 5, in __init__
AttributeError: atrybut
Czego nie rozumiem?