Но я привык к такой схеме. Сразу видно, что куда откуда. Ведь почти везде так получается, что в начале вызова метода указывается имя класса (системного или пользовательского) или имя объекта. Если бы locals накладывал такие "ограничения", лишних self пришлось бы написать не так много.