This was the second half of a two-part tutorial for the New Zealand Python User Group.
In it, I showed how Python uses dunder methods to define how objects, both built-ins and custom ones, interact with the language syntax. The support notebook for the session lives in the talk materials repository.