Disclamer: рассмотрены только новые классы - все наследуемые от object. В "старых" классах все работает немного по-другому.
Во всей статье классы именуются с заглавной буквы, а экземпляры классов со строчной. A это класс экземпляра a.
Вопрос о том что происходит когда python исполняет конструкцию a.b очень важен для понимания многих других тем. Особенно учитывая что имитация атрибутов один из наиболее часто используемых приемов для написания библиотек в pythonic стиле.