title: What is a better way to define a class' __init__ method with optional keyword arguments?
body: <p>I want the class to do the same as the following:</p>
  
  <pre><code>class Player:
      def __init__(self, **kwargs):
          try:
              self.last_name = kwargs['last_name']
          except:
              pass
          try:
              self.first_name = kwargs['first_name']
          except:
              pass
          try:
              self.score = kwargs['score']
          except:
              pass
  </code></pre>
  
  <p>But this looks really sloppy to me. Is there a better way to define this <strong>__init__</strong> method? I would like all of the keyword arguments to remain optional.</p>