Python type()

Python type() builtin function is used get the type of specified object.

In this tutorial, we will learn about the syntax of Python type() function, and learn how to use this function with the help of examples.

Syntax

There are two forms for type() function based on the number of parameters it can take.

The syntax of type() function with object is

type(object)

where

ParameterRequired/OptionalDescription
objectRequiredA Python object.

The syntax of type() function with name of object, base classes, and dictionary is

type(name, bases, dict, **kwds)

where

ParameterRequired/OptionalDescription
nameRequiredA string. String representing the name of object.
basesRequiredA tuple. This represents the base classes for the object.
dictRequiredA dictionary. This contains attribute and method definitions offer the class body.
**kwdsOptionalKeyword parameters.

Returns

The function returns a type object.

Example

Type of Object

In this example, we take a Python object x, and find its type programmatically using type() function.

Python Program

x = [1, 2, 4, 8]
print(type(x))
Try Online

Output

<class 'list'>

Type of Object specified via String

In this example, we define a class A with two attributes. We find the type of the object specified by string 'A' whose attribute is name='Apple'.

Python Program

class A:
    name = 'Apple'
    num = 25

print(type('A', (), dict(name='Apple')))
Try Online

Output

<class '__main__.A'>

Conclusion

In this Python Tutorial, we have learnt the syntax of Python type() builtin function, and also learned how to use this function, with the help of Python example programs.