Чтобы избежать этого, можно сообщить интерпретатору Python, что какой-то код должен выполняться только при выполнении в виде сценария, а не при импорте. Для этого мы помещаем наш код в следующую конструкцию:
if __name__ == "__main__":
num_printer = NumberPrinter(max=10)
num_printer.print_numbers()