These questions cover language-specific keywords of a specific programming paradigm.
That's not the point, it means different things to different programming languages, which means there is more than one correct answer unless you get more specific.
Further, it's virtually irrelevant to Python programmers since the OO model there is "we're all consenting adults".
Have what down? You haven't even stated a well-formed question.
I've also gotten rejected for either:
(A) Not having enough experience in their language of choice, despite apparently knowing both.
(B) Not knowing the "answer" to the question.
You assume too much about the typical recruiting process.
tl;dr this is why I work at a startup now.