check if var is dict

Jeff McNeil jeff at jmcneil.net
Mon Aug 13 06:49:26 EDT 2007


You could use 'isinstance' to determine whether or not your object is
an instance of a particular class.

>>> isinstance({}, dict)
True
>>> isinstance("", basestring)
True
>>>

Note the use of 'basestring', which will catch unicode as well.

-Jeff

On 8/13/07, Astan Chee <stanc at al.com.au> wrote:
> Hi,
> I have a variable, I want to check if it is a dictionary or a string.
> Is there any better way to do this than I've done. How I did it is by
> doing a .items() and catching a AttributeError that it raises if its not
> a dictionary.
> How do i properly do it?
> Thanks
> Astan
> --
> http://mail.python.org/mailman/listinfo/python-list
>



More information about the Python-list mailing list