спасибо, теперь понял.

у меня есть предложение обращаться к свойствам класса через `type(self).property`, хотя это спорный момент, но мне так кажется правильнее (python не запрещает это делать через self.property и некоторые считают, что это нужно использовать).