Isso pode ser bobo, mas está incomodando a parte de trás do meu cérebro há um tempo.
O Python nos fornece duas maneiras internas de excluir atributos de objetos, a palavra de comando del e a função interna delattr . Prefiro delattr porque acho um pouco mais explícito:
del foo.bar
delattr(foo, "bar")
Mas estou me perguntando se pode haver diferenças ocultas entre eles.