Default __len__() Implementation
When we call len(obj) from the class without defining __len__() methods then it will raise a TypeError: object of type ‘…’ has no len().
Python3
class Length: pass obj = Length() print ( len (obj)) |
Output:
TypeError Traceback (most recent call last) <ipython-input-9-c08d3a505e12> in <module> 3 4 obj = Length() ----> 5 print(len(obj)) TypeError: object of type 'Length' has no len()
Python __len__() magic method
Python __len__ is one of the various magic methods in Python programming language, it is basically used to implement the len() function in Python because whenever we call the len() function then internally __len__ magic method is called. It finally returns an integer value that is greater than or equal to zero as it represents the length of the object for which it is called.
Contact Us