Как правило, это не очень хорошая идея по причинам, уже упомянутым. Однако Python сознательно допускает такое поведение в случае, если нет другого способа что-либо сделать.
Например, если у вас есть скомпилированная библиотека Python с закрытым исходным кодом, автор которой не думал, что вам нужен прямой доступ к внутреннему состоянию определенного объекта & mdash; но вы действительно делаете & mdash; вы все равно можете получить необходимую информацию , У вас были те же проблемы, о которых говорилось ранее, чтобы идти в ногу с разными версиями (если вам повезло, что он все еще поддерживается), но, по крайней мере, вы действительно можете делать то, что хотели.