type classobj not defined?
Denis Kasak
denis.kasak at gmail.com
Wed Jan 3 16:34:26 EST 2007
Wesley Brooks wrote:
> Dear Users,
>
> I'm in the process of adding assert statements to a large piece of
> code to aid with bug hunting and came across the following issue;
>
> Using python in a terminal window you can do the following:
>
>> type(False) == bool
> True
>
> I would like to check that an object is a class, here's an example:
>
>> class b:
> ....def __init__(self):
> ........self.c = 1
> ....def d(self):
> ........print self.c
>
>> type(b)
> <type 'classobj'>
>
> But the following fails:
>
>> type(b) == classobj
> Traceback (most recent call last):
> File "<stdin>", line 1, in ?
> NameError: name 'classobj' is not defined
You can compare it against the ClassType object located in the types module.
> import types
> class b:
....def __init__(self):
........self.c = 1
....def d(self):
........print self.c
> type(b) == types.ClassType
True
--
Denis Kasak
More information about the Python-list
mailing list