Asserting object class

Jason Trenouth jason at harlequin.com
Thu Jun 10 06:58:23 EDT 1999


On Thu, 10 Jun 1999 09:46:46 +0000, Adi <adi at i-data.com> wrote:

> 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.

FWIW, in Dylan you'd write it as:

	define method m (self, p)
	  assert(object-class(p) == object-class(self));
	  ..
	end;

__Jason




More information about the Python-list mailing list