Обсудим интересный вопрос -как можно запретить менять наши атрибуты, реализовать логику изменения/получения атрибутов и как запретить добавлять объекту новые атрибуты.
Напоминаю: используем сет/гет, а также проперти ТОЛЬКО при наличии логики в получении или установке атрибута
1) _dict_ - это атрибут объектов в питоне, который хранит состояние
2) _setattr_ вызывается при попытке установить атрибут
3) property - это удобный механизм создания геттеров и сеттеров
4) _slots_ - создан для уменьшения памяти, занимаемой объектами, но как побочное свойство -не даст добавить объекту новый атрибут
Читать:
docs.python.org/3/reference/d...
docs.python.org/3/reference/d...
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти boosty.to/python_russian/donate
✔️Юмани 410011506612886
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
#Python #PythonRussian #PyCharm
Негізгі бет Доступ к свойствам объекта. Property и slots
Пікірлер: 22