Class equivalence?

Peter Norvig pnorvig at google.com
Thu Dec 6 14:55:52 EST 2001


>>> issubclass(Daisy, Flower)
1

'is' tests for object identity. 'issubclass' tests for class
inheritance.  Also 'isinstance' tests for class membership:

>>> isinstance(Daisy(), Daisy)
1
>>> isinstance(Daisy(), Flower)
1
>>> isinstance(Flower(), Daisy)
0
>>> 

Bruce Eckel wrote:
>>> 
> >>> class Flower: pass
> >>> class Daisy(Flower): pass
> >>> Daisy is Flower
> 0
> 
> What am I missing here?




More information about the Python-list mailing list