Is it possible you're just not as familiar with Python's OO features? They're very sophisticated — detailed in the docs here: https://
docs.python.org/3/reference/da
tamodel.html#special-method-names
…
Python’s Advanced Object-Oriented Programming Features Explained
By
–