Say I have a basic class in Python 3 which represents some number-like data-type. I want to make it so when I have an instance, x, of this class I can call int(x) and have i
You override the __int__ magic method as per the following example...
__int__
class Test: def __init__(self, i): self.i = i def __int__(self): return self.i * 2 t = Test(5) print( int(t) ) # 10
Override the __int__() method.