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()
# 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)) |
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__’]
- 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()
# 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" |
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'
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.