Python | type method
Start your free 7-days trial now!
Python's type(~)
method can return either the type of an existing object or return a new type object.
Parameters
Return type of existing object
1. object
| object
The object whose type we want to return.
Return new type object
1. name
| string
The class name. Becomes the __name__
attribute.
2. bases
| tuple
A tuple to itemize the base class. Becomes the __bases__
attribute.
3. dict
| dict
A dictionary that is the namespace containing definitions for class body. Becomes the __dict__
attribute.
Return value
The return value depends on the following cases:
Case | Return value |
---|---|
Used with existing object | The type of the object |
Used to create a new object | A new type object |
Examples
Type of existing object
To return the type of object "abcdefg"
:
a = "abcdefg"type(a)
str
To return the type of object "my_dog"
:
class Doge(): # This is the constructor for Python def __init__(self, name, age): self.name = name self.age = age
my_dog = Doge("Roxas", 26)type(my_dog)
__main__.Doge
As we can see, we can also return the type for custom class objects.
Create a new object
To create a new object with 'Doge'
__name__
attribute:
Doge = type('Doge', (object,), dict(a=1))print(Doge)
<class '__main__.Doge'>
The above piece of code is essentially identical to:
<class '__main__.Doge'>