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