Какие только ухищрения не крутятся под капотом, лишь бы динамическая типизация работала...
Тут скорее не типизация, а динамическое добавление свойств в объекты, к стати интересно как это в питоне реализовано, там же вроде тоже подобная механика есть...