C# developers usually expect compile-time type contracts and explicit interfaces. Python approaches this concept with less ceremony: Protocols model behavior contracts by shape (duck typing) instead ...