но непонятен сам принцип работы под капотом.
1) Это правда, что УСЛОВНО говоря, при попытке доступа к аттрибуту ведется сперва поиск по _ _ dict_ _ у инстанса, а потом, если он не найден, по _ _ dict _ _ у класса? Про dict - условно. Если да, то все встает на свои места вроде)
2) А доступ тупо по_имени_атррибута внутри класса почему запрещен? Почему нужно обращаться даже внутри класса по имени класса. Мне, как человеку с C# немного сложно найти объяснение.
в c# есть необязательный this., а тут его нет, но в первый параметр метода (обычно он self) приезжает инстанс, поэтому нужно явно обращаться к его полям/методам.
аттрбиуты это типа set/get ? ну а вообще, ВСЁ сначала ищется у инстанса, потом у класса
2) в скопе может быть глобальная переменная заданная вне класса
Обсуждают сегодня