Базовый класс для всех встроенных исключений. Он не предназначен для непосредственного наследования пользовательскими классами (для этого используйте Exception). Если str()или unicode()вызывается в экземпляре этого класса, возвращается представление аргумента (ов) экземпляру или пустая строка, когда аргументов не было. вот эта строка из документации Что она имеет ввиду?