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