Informal polymorphism in python through protocols and dunder methods This is the accompanying discussion for Protocols.