Determine if Python variable is an instance of a built-in type
The best way to achieve this is to collect the types in a list of tuple called primitiveTypes
and:
if isinstance(myvar, primitiveTypes): ...
The types
module contains collections of all important types which can help to build the list/tuple.
Works since Python 2.2
This is an old question but it seems none of the answers actually answer the specific question: "(How-to) Determine if Python variable is an instance of a built-in type". Note that it's not "[...] of a specific/given built-in type" but of a.
The proper way to determine if a given object is an instance of a buil-in type/class is to check if the type of the object happens to be defined in the module __builtin__
.
def is_builtin_class_instance(obj):
return obj.__class__.__module__ == '__builtin__'
Warning: if obj
is a class and not an instance, no matter if that class is built-in or not, True will be returned since a class is also an object, an instance of type
(i.e. AnyClass.__class__
is type
).