Eu realmente não consigo pensar em nenhuma razão para o python precisar da delpalavra - chave (e a maioria das linguagens parece não ter uma palavra-chave semelhante). Por exemplo, em vez de excluir uma variável, pode-se apenas atribuir Nonea ela. E ao excluir de um dicionário, um delmétodo pode ser adicionado.
Existe alguma razão para se manter delem python ou é um vestígio dos dias de coleta de lixo pré-lixo do Python?
delnão é um vestígio da coleta pré-lixo, porque você sempre pode ter used = None. Sempre fazia sentido ter uma sintaxe específica para isso. Como agora temos GC cilíndrico, os casos em que você deseja usar são pequenos.
ERASE(variáveis matar específicos) e CLEAR(matar todas as variáveis)
del.