"""
Magic method __ge__ stands for greater than or equal. So this magic method defines or
overwrites what should ">=" sign do with objects.
"""
class Test:
def __init__(self, x):
self.x = x
def __ge__(self, other):
"""
Compares attribute "x" of objects, self stands for 1st object
and other stands for object after ">=" sign. (so t is self and t2 other)
"""
return self.x >= other.x # Should be used on objects of the same type
t = Test(2)
t2 = Test(2)
print(t >= t2) # Now I call the __ge__ method by using ">=" sign.