[Tutor] FW: isinstance -> instance

Bernard Lebel 3dbernard at gmail.com
Tue Feb 27 00:11:13 CET 2007


Okay..... right now I'm using types.InstanceType approach.


To elaborate on the context of my question, I have this module whose
only job is to test an object against a large array of types. The
thing is that I never know in advance what is going to be the data,
and it could be just about anything (string, int, float, bool, class
object, class instance, etc), and I never in advance against what type
it will be tested. Plus, in case the data is an instance of a class I
have coded, the module never knows what is the actual class object the
instance is obtained from.

Only the functions making call to this module "know" what they expect
from the module. There are countless of such functions, and each has
its own specificities.

So I'm aiming as a generic code as possible, where only the type of
the object is relevant, without any need for additional data.


Thanks
Bernard




On 2/26/07, Kent Johnson <kent37 at tds.net> wrote:
> Jerry Hill wrote:
> > I believe you can check for an instance of a new-style class
> > with:
> > isinstance(a, object)
>
> I'm not sure if that will ever fail. Given values from my previous post,
> I get:
> In [16]: isinstance(a, object)
> Out[16]: True
> In [17]: isinstance(A, object)
> Out[17]: True
> In [18]: isinstance(b, object)
> Out[18]: True
> In [19]: isinstance(types, object)
> Out[19]: True
> In [20]: def f(): pass
>     ....:
> In [21]: isinstance(f, object)
> Out[21]: True
>
> Kent
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>


More information about the Tutor mailing list