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