Programs with Modular Architecture Quick Check 3 of 53 of 5 Items Question Which of the following would properly create a new student? class Student: def __init__(self, name, gpa, grade): self.name = name self.gpa = gpa self.grade = grade (1 point) Responses s1 = Student(self,“Jorge”, 3.4, 12) s1 = Student(self,“Jorge”, 3.4, 12) s1 = Student(“Jorge”, 3.4, 12) s1 = Student(“Jorge”, 3.4, 12) s1 = Student(3.4, “Jorge”, 12) s1 = Student(3.4, “Jorge”, 12) s1 = Student( “Jorge”, 12) s1 = Student( “Jorge”, 12) Skip to navigation page 9 of 9

1 answer

To properly create a new Student object using the provided class definition, you need to pass the correct arguments to the Student constructor (__init__ method). The constructor requires three arguments: name, gpa, and grade.

Here’s a breakdown of the options provided:

  1. s1 = Student(self, “Jorge”, 3.4, 12) – Incorrect. self should not be passed when creating an instance of the class.
  2. s1 = Student(self, “Jorge”, 3.4, 12) – Incorrect (same as above).
  3. s1 = Student(“Jorge”, 3.4, 12) – Correct. This properly provides the expected arguments.
  4. s1 = Student(3.4, “Jorge”, 12) – Incorrect. The order of arguments is not correct.
  5. s1 = Student(“Jorge”, 12) – Incorrect. This does not provide enough arguments since the gpa argument is missing.

The correct response is: s1 = Student(“Jorge”, 3.4, 12)