title: What's the difference between $query and $query_vars in global WP_Query
body: <p>From the <a href="http://codex.wordpress.org/Class_Reference/WP_Query#Methods_and_Properties" rel="noreferrer"><strong>docs</strong></a>:</p>
  
  <pre><code>$query
  Holds the query string that was passed to the $wp_query object by WP class.
  
  $query_vars
  An associative array containing the dissected $query: an array of the query variables and their respective values.
  </code></pre>
  
  <p>But when I do something like this:</p>
  
  <pre><code>$args = array(
      'post_type' =&gt; 'post',
      'posts_per_page' =&gt; 10,
      'post_status' =&gt; 'publish'
  );
  $author_query = new WP_Query( $args );
  </code></pre>
  
  <p>then all these arguments go to <code>$query_vars</code> as I can see from <code>print_r($wp_query)</code> , so what's the purpose of <code>$query</code> here and how can I adjust the value of this property.</p>
  
  <p>I'm curious because when I go to author template the <code>query</code> property inside this page contains something like <code>[author_name] =&gt; admin</code>?</p>