title: Why use **kwargs in python? What are some real world advantages over using named arguments?
body: <p>I come from a background in static languages. Can someone explain (ideally through example) the real world <strong>advantages of using **kwargs over named arguments</strong>?</p>
  
  <p>To me it only seems to make the function call more ambiguous. Thanks.</p>