How the "def match(self, example)" method is automatically calling and how the example arguments is working here?
Typing 

Question(0,'Green')


should not print out anything. However if you type 

print(Question(0,'Green'))


then, the $\_\_$repr$\_\_$ method is called.