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'>