🦆Почему утиная типизация стала возможна в Python❓
🛒 Потому что в Python вместо непосредственного способа доступа к памяти по виртуальному адресу (не путать с типом адресации) используется символьная идентификация порождаемых классов, их методов , переменных и т.д.
⚠️ Поэтому такой трюк с выполнением методов/функций и обращение к переменным по их имени и без проверки типа стал возможен в Python.