Почему метод Storage.set(vk_api) возвращает None?

Метод Storage.set(vk_api) возвращает None, потому что в данном коде нет явного оператора return.

Обычно, если в методе не указан явный оператор return, он по умолчанию возвращает None. То есть, когда метод выполнил все операции и дошел до конца, он не возвращает никакого значения, а просто заканчивается с None в качестве значения возвращаемого объекта.

Однако, это может не всегда быть желаемым поведением, в зависимости от конкретного сценария. Если вам необходимо возвращать определенное значение из метода Storage.set(vk_api), вам следует добавить явный оператор return в конце метода, указав возвращаемое значение. Например:

class Storage:
    def set(self, vk_api):
        # Ваш код для сохранения данных в хранилище
        return "Успешно сохранено в хранилище"

В этом примере, когда вы вызываете метод Storage.set(vk_api), он выполнит все операции и вернет строку "Успешно сохранено в хранилище". Вы можете также указать другие значения в операторе return, в зависимости от вашей логики и требований.