How to get the types of the parents of an object ?
Mike C. Fletcher
mcfletch at rogers.com
Tue Jan 21 07:42:01 EST 2003
Finding object/class inheritence is common enough to have two builtin
functions assigned to the task:
isinstance( my_object, my_super_class )
issubclass( my_class, my_super_class )
and, under Python 2.2, you can do silly things like:
my_super_class in my_class.__mro__
Though that last one is almost certainly _not_ a good idea :) . I'm
just providing it to give you pointers as to things to search for in the
docs if you really do want to get all super-classes (parents) of a
class. You could also search for __bases__ for the older Python
versions (still available in 2.2, just not as convenient as __mro__).
Enjoy,
Mike
christophe grimault wrote:
> Hi,
>
> I need to control the type of some arguments passed to a constructor.
> Specifically,
> my classes inherit of 'object', so
>
> type(my_object)
>
> returns
>
> my_class
>
> Now my_class is a child of my_super_class. And I want to check if
> my_object is an instance of my_super_class.
>
> How can I do that
>
> Thanks in advance,
>
> Chris
>
--
_______________________________________
Mike C. Fletcher
Designer, VR Plumber, Coder
http://members.rogers.com/mcfletch/
More information about the Python-list
mailing list