Dunder Methods Iterators Generators
dunder methods are special methods that are used to implement certain operations on objects
__init__ - constructor__repr__ - string representation of the object__str__ - string representation of the object__add__ - addition__sub__ - subtraction__mul__ - multiplication__truediv__ - true division__floordiv__ - floor division__mod__ - modulus__pow__ - power__len__ - length__getitem__ - indexing__setitem__ - assignment__delitem__ - deletion__iter__ - iteration__next__ - iteration__contains__ - membership__call__ - calling