[Zope] type in python methods

Luciano Ramalho luciano@hiper.com.br
Thu, 11 Jan 2001 12:21:16 -0200


> The instruction "if type(var1) == type(var2): ...." doesn't work.

It does work:

---------
Python 1.5.2 (#0, Jul 30 1999, 09:52:18) [MSC 32 bit (Intel)] on win32
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> x = 'spam'
>>> y = 'eggs'
>>> z = 99
>>> type(x) == type(y)
1
>>> type(x) == type(z)
0
>>>
---------

How isn't it working for you? What is the context? What kinds of
variables are you trying to compare?

Are you aware that type() only knows about primitive types (for example,
all class instances are of type 'instance')?

Regards,

Luciano Ramalho

Juan Carlos Coruņa wrote:
> 
> How can I compare the type of 2 variables in a python method?
> 
> The instruction "if type(var1) == type(var2): ...." doesn't work.
> 
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists -
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope-dev )