Можешь объяснить концепцию duck typing в Python и описать, как Python определяет тип объекта на основе его поведения, а не по объявленному классу? — ДейлиПреп