Steven D'Aprano added the comment: On Fri, Jun 26, 2015 at 09:20:18PM +0000, Terry J. Reedy wrote:
> I agree that the tuple explanation if ok. But "Return whether an > object is an instance of a class or of a subclass thereof." (3.5) > seems wrong. I believe 'subclass' should be 'superclass'. No, the current description is correct. > >>> class C: pass > >>> class Csub(C): pass > >>> isinstance(C(), Csub) > False In this case, the instance C() is an instance of a *superclass* of Csub, and isinstance returns False. > >>> isinstance(Csub(), C) > True In this case, the instance Csub() is an instance of a *subclass* of C, and isinstance returns True. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue24515> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com