Python | object() method

In python, each variable to which we assign a value/container is treated as an object. Object in itself is a class. Let’s discuss the properties and demonstration of how this class can be utilized for day-day programming.

Syntax : object()
Parameters :  None
Returns : Object of featureless class. Acts as base for all object

Code #1 : Demonstrating working of object()

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python 3 code to demonstrate 
# working of object()
  
# declaring the object of class object
obj = object()
  
# printing its type 
print ("The type of object class object is : ")
print (type(obj))
  
# printing its attributes
print ("The attributes of its class are : ")
print (dir(obj))

chevron_right


Output:

The type of object class object is :

The attributes of its class are :
[‘__class__’, ‘__delattr__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’, ‘__getattribute__’, ‘__gt__’, ‘__hash__’, ‘__init__’, ‘__le__’, ‘__lt__’, ‘__ne__’, ‘__new__’, ‘__reduce__’, ‘__reduce_ex__’, ‘__repr__’, ‘__setattr__’, ‘__sizeof__’, ‘__str__’, ‘__subclasshook__’]

Properties of object()
  • Objects of object class cannot add new attributes to it.
  • These objects are uniquely made and do not equate to one other, i.e don’t return true once compared.
  • object acts as a base class for all the custom objects that we make.

Code #2 : Demonstrating properties of object()

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python 3 code to demonstrate 
# properties of object()
  
# declaring the objects of class object
obj1 = object()
obj2 = object()
  
# checking for object equality
print ("Is obj1 equal to obj2 : " + str(obj1 == obj2))
  
# trying to add attribute to object
obj1.name = "GeeksforGeeks"

chevron_right


Output:

Is obj1 equal to obj2 : False

Exception :

Traceback (most recent call last):
  File "/home/46b67ee266145958c7cc22d9ee0ae759.py", line 12, in 
    obj1.name = "GeeksforGeeks"
AttributeError: 'object' object has no attribute 'name'


My Personal Notes arrow_drop_up