объявление переменной в классе (вне функции): все функции класса могут получить к ней доступ (в основном публичная переменная)
объявление переменной внутри функции внутри класса: только эта функция может доступ к нему (его в этой области действия функций)
объявление переменной с self. (имя переменной) внутри функции внутри класса: все функции класса могут получить к нему доступ (чем это отличается от глобального (имя переменной)?)
и поскольку нет закрытого / защищенного, все является общедоступным, поэтому все, что доступно изнутри класса, доступно извне класса.
Есть ли еще какие-то нюансы, которые мне следует знать, или я их почти понял?