Learn to Program: Crafting Quality Code
Screenshot
This is a video lecture from Coursera Learn to Program Crafting Quality Code Course. So there is a quiz during the video.
class MyInt(int):
# some code there
They gave 4 answers where I need to choose a right one. I've choose my answers one by one but finally they say that right is absolutely wrong answer.
int is a subclass of MyInt
This question Python: How do I make a subclass from a superclass? gives me absolutely right confirmation that I'am right.
Where is the truth?
If you inherit from a class, that class is the super-class. In the example
int
is the super (or base) class andMyInt
is the subclass. They're wrong, just as you suspected. ;-)There must be something wrong with the quiz, the code as written in the question is declaring that
MyInt
is a subclass ofint
(or equivalently: thatint
is the superclass ofMyInt
), no the other way around.