Asserting object class

Adi adi at
Thu Jun 10 11:46:46 CEST 1999

In a method, I'd like to assert that a parameter is an object which is
of a specific class or has this class as it's base class.

I can test on the __class__ and its __bases__ attributes, but its clumsy
and I'm wondering if there is an easier notation, like:

def method(self, p)
    assert class(p) == class(self)

This is comparable to - in a strongly typed language - specifying a
required base class as the type of the parameter.

Anders Dinsen

i-data is a leading vendor of printing connectivity solutions,
e-forms software, and networking products.
More information is available at

Disclaimer: I speak for myself, not my employer.

More information about the Python-list mailing list