title: numpy.array(object, dtype=None, *, copy=True, order='K', subok=False, ndmin=0, like=None)
body: <p>In the <a href="https://numpy.org/doc/stable/reference/generated/numpy.array.html#numpy.array" rel="nofollow noreferrer">NumPy Manual</a>, there are objects having a wildcard as argument as shown in the title of this question.</p>
  <p>First, I have no idea what it means in this context.</p>
  <p>Second, when trying to redefine the function as such:</p>
  <pre><code>def array(object, dtype=None, *, copy=True, order='K', subok=False, ndmin=0, like=None):
      if MODE == 'CPU':
          return np.array(object, dtype, *, copy, order, subok, ndmin, like)
  
  print (array([1,2,3]))
  </code></pre>
  <p>I get the error:</p>
  <pre><code>  File &quot;test.py&quot;, line 18
      return np.array(object, dtype, *, copy, order, subok, ndmin, like)
                                      ^
  SyntaxError: invalid syntax
  </code></pre>
  <p>Although I know what <code>*args</code> or <code>**kwargs</code> mean, I have no idea what <code>*</code> means. Searching google for this does not yield to satisfying results. Any explanation would be appreciated.</p>