Доступ к свойствам объекта. Property и slots

ГлавнаяДругие контенты, ИгрыДоступ к свойствам объекта. Property и slots
Доступ к свойствам объекта. Property и slots
Доступ к свойствам объекта. Property и slots
Обсудим интересный вопрос -как можно запретить менять наши атрибуты, реализовать логику изменения/получения атрибутов и как запретить добавлять объекту новые атрибуты.

Напоминаю: используем сет/гет, а также проперти ТОЛЬКО при наличии логики в получении или установке атрибута

1) __dict__ — это атрибут объектов в питоне, который хранит состояние
2) __setattr__ вызывается при попытке установить атрибут
3) property — это удобный механизм создания геттеров и сеттеров
4) __slots__ — создан для уменьшения памяти, занимаемой объектами, но как побочное свойство -не даст добавить объекту новый атрибут

Читать:
https://docs.python.org/3/reference/datamodel.html#object.__setattr__

https://docs.python.org/3/reference/datamodel.html?highlightslots#slots

Если есть непреодолимое желание и возможность поддержать канал то есть кошелек Юмани 410011506612886 или же нажми кнопку /»Спонсировать/»

#Python #PythonRussian #PyCharm #Питон #Программирование

Воспользуйтесь возможностью поделиться этим видео со своими друзьями и семьей, если вы нашли его полезным.

No Comments

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *