Динамическая типизация в Python: как это работает?