Смысл выражение "самодокументируемый код" - это как раз про то, что ты понимаешь намеренье автора кода из самого кода.
Если я вижу, что в коде есть pop, я предполагаю, что автор хочет получить элемент из списка с удалением, и если я вижу, что автор не использует значение в итоге, я начинаю напрягаться и думать, а почему он не использовал del.
Радикальные исламисты питонисты пишут:
del keyword is not composable with other functions, you cannot pass it as a regular function. It is also quite error-prone due to __del__ magic method complexity and that del is actually used to nullify variables and delete them from the execution scope. Moreover, it has a lot of substitutions. You won’t miss it!
Это мягко говоря натянуто на глобус. Ну зачем мне del передавать как функцию? Вот именно в том месте и в том контексте где я его использую? Если мне надо функцию, я импортирую модуль operator и использую функцию delitem.
При желании про любую синтаксическую конструкцию языка можно написать то же самое и высосать из пальца несуществующие сложности и проблемы.
Я считаю, что ссылки на wemake-python-styleguide - это вредные ссылки.