What is object () function in python?

The object() function returns a featureless object which is a base for all classes.

The syntax of object() is:

o = object()

object() Parameters

The object() function doesn't accept any parameters.


Return Value from object()

The object() function returns a featureless object.


Example: How object() works?

test = object()

print(type(test))
print(dir(test))

Output

<‍class 'object'‍>
['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', 
'__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', 
'__init__', '__init_subclass__', '__le__', '__lt__', '__ne__',
'__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', 
'__sizeof__', '__str__', '__subclasshook__']

Here, an object test is created.

In the program, we have used type() to get the type of the object.

Similarly, we have used dir() to get all the attributes. These attributes (properties and methods) are common to instances of all Python classes.

The Python object() function returns the empty object, and the Python object takes no parameters.

Syntax of Python object()

For versions of Python 3.x, the default situation. The base class for all classes, including user-defined ones, is the Python object class. As a result, in Python, all classes inherit from the Object class.

Syntax : obj = object()

Parameters :  None

Returns : Object of featureless class. Acts as base for all object

Example of Python object() 

In this case, the object() function was used to create a new object, and the type() and dir() methods were used to identify the object’s characteristics. We can see from the results that obj is a part of the object class. We can also observe that there is no __dict__ attribute on obj. As a result, we are unable to give an instance of the object class attributes.

Python3

obj = object()

print("The type of object class object is: ")

print(type(obj))

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__’]

Understanding the properties of an object() function in Python

Properties of the object() function in Python

  • 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.
  • the object acts as a base class for all the custom objects that we make.

Example:

In this example, we will try to understand object equality, subclass functionality, and Python isinstance. In last, we will assign a new value to the obj1.a to see a new attribute value of a.

Python3

class example():

    a = "Geeks"

obj1 = demo()

obj2 = demo()

print("Is obj1 equal to obj2 : " + str(obj1 == obj2))

print("The Example class is a subclass of the object class? ", issubclass(example, object))

print("The obj1 is a instance of the object class? ", isinstance(obj1, object))

print("Default attribute: ", obj1.a)

obj1.a = "GeeksforGeeks"

print("Assigning new attribute: ", obj1.a)

Output: 

Is obj1 equal to obj2 : False
The Example class is a subclass of the object class?  True
The obj1 is a instance of the object class?  True
Default attribute:  Geeks
Assigning new attribute:  GeeksforGeeks

Why function is object in Python?

Yes, python functions are full objects. They can have attributes and methods like objects. The functions can have data variables and even functions written inside of them.

What is object in Python with example?

Python is an object-oriented programming language. Everything is in Python treated as an object, including variable, function, list, tuple, dictionary, set, etc. Every object belongs to its class. For example - An integer variable belongs to integer class.

What is the function of an object?

A Function Object, or Functor (the two terms are synonymous) is simply any object that can be called as if it is a function. An ordinary function is a function object, and so is a function pointer; more generally, so is an object of a class that defines operator().

What is object in OOP Python?

The object is an entity that has a state and behavior associated with it. It may be any real-world object like a mouse, keyboard, chair, table, pen, etc. Integers, strings, floating-point numbers, even arrays, and dictionaries, are all objects. More specifically, any single integer or any single string is an object.