Приватные и защищённые поля не предназначены для прямой записи и иногда чтения. При этом они все равно откуда-то берутся и чаще всего это параметры инициализатора или методов
это как-то нелогично, какой же он приватный если доступен из вне? если я могу задавать эти поля
кароч. суть приватных и защищенных членов в том, что это внутренняя структура класса, которую нельзя трограть руками из вне. как база данных на сервере. никто не даёт доступа к самой базе. она защищена. но при этом кто-то может записывать и читать данные базы данных, когда общается с вебсервром. ключевой момент в этом, что это всё происходит косвенно, а не напрямую
питон отличается от других языков в использовании приватных и защищённых членов, только тем, что не запрещает прямой доступ, а только не рекомендует его