Skip to main content

range

>>> dir(range)
['__bool__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index', 'start', 'step', 'stop']

Dunder methods

Dunder MethodOperationExample (normal syntax)Example (dunder call)
__len__Lengthlen(range(5))5range(5).__len__()
__getitem__Index accessrange(5)[2]2range(5).__getitem__(2)
__contains__Membership3 in range(5)Truerange(5).__contains__(3)
__iter__Iterationfor n in range(3)range(3).__iter__()
__eq__Equalityrange(3) == range(0,3)range(3).__eq__(range(0,3))