Qual é melhor em python, del ou delattr?

| | | | | | | | | |

Isso pode ser bobo, mas está incomodando a parte de trás do meu cérebro há algum tempo.

Python nos dá duas maneiras internas de excluir atributos de objetos, o del< /strong> palavra de comando e a função interna delattr. Prefiro delattr porque acho que é um pouco mais explícito:

 del foo.bar delattr(foo, "bar") 

Mas gostaria de saber se pode haver diferenças ocultas entre eles.