1) Нет. Если что-то «не может быть вызвано», оно все равно вызовет исключение.
2) Конструкция if __name__ == '__main__'
ссылается на модуль , а не научебный класс.«Вызов» класса создает экземпляр класса.Вы также не «вызываете» модули;вы либо импортируете, либо запускаете их.
Пожалуйста, будьте осторожнее с вашей терминологией.Когда вы правильно понимаете концепции, ответы на подобные вопросы становятся очевидными.