A guide to Python's magic methods | Dark Hacker News