title: Passing dictionary values as constructor's arguments
body: <p>I am a newbie to Python. I need to create a simple student class which includes first name, last name, id, and a dictionary which maps course name to its grade. </p>
  
  <pre><code>class Student:
      def __init__(self, firstName, lastName, id, _____ (dictionary values)):
          self._firstName = firstName;
          self._lastName = lastName;
          self._id = id;
  
          self.
  </code></pre>
  
  <p>My question is how can I initizalize the dictionary values inside the constructor?</p>
  
  <p>For example, let`s say I would like to add 3 course to grade mappings: 
  "math: 100"
  "bio: 90"
  "history: 80"</p>
  
  <p>For example: </p>
  
  <pre><code>student1 = Student("Edward", "Gates", "0456789", math: 100, bio: 90, history: 80)
  </code></pre>
  
  <p>The last 3 values should go into the dictionary. </p>
  
  <p>Since the number of key-value which can be part of the dictionary can vary, what should I write in the constructor parameter signature?</p>
  
  <p>I want to send all the student values when I call the constructor...</p>