ООП 33 Slots свойства и наследование в Python. Slots Property Inheritance

preview_player
Показать описание
🔥🔥🔥 Курс на степике по ООП 🔥🔥🔥

Степик с меня берет комиссию поэтому
1) Лучший способ приобрести курс - личный банковский перевод в РФ или покупку тарифа на boosty. Я добавлю вас вручную на курс по вашему ид.
2) оплачивать напрямую на степике по реферальной ссылке
так с меня возьмут меньше комиссии

🚀🚀🚀 Доступ к закрытым видео на один месяц вы можете получить, став спонсором канала

👉👉👉Телеграмм канал моего проекта

👉👉👉Группа в вк

Делегирование и функция super

Магические методы __iter__ и __next__
Итерация экземпляров класса Pythone

Методы экземпляра. Аргумент self

Инициализация объекта. Метод init

Магические методы __getitem__ , __setitem__ и __delitem__. Обращение по индексу к экземпляру

Object-Oriented Programming (OOP) in Python 3

Курс на степике

Все видео этого курса можете найти на сайте
Рекомендации по теме
Комментарии
Автор

📙 Там тебя ждет:
✔ более 180 практических заданий по ООП
✔ более 300 тестовых заданий на проверку материала
✔ более 6 часов видеоматериала
✔ текстовые материалы по урокам, примеры кода
✔ Доступ к закрытому чату с дружественной обстановкой
✔ Сертификат в случае успешного прохождения курса

🎁 По промокоду EGOROFF можно получить 10% скидки на приобретение данного курса

egoroffchannel
Автор

Спасибо, очень круто поясняешь. Было бы отлично если бы такой курс по Django создал.

lozik
Автор

Здравствуйте, Артем. А когда будет курс по Джанго?

VadimSharinski
Автор

Артём, у вас отлично получается давать теоретический материал с рассмотрением нюансов и теория это хорошо, хорошо было бы например взять реальный пример из практики написания части кода для Banc Acount users, смоделировать например платёжную систему и движение средств, между кошельками, или операциями с личным кошельком. В такого рода примере вам отлично получится показать как, практически можно применить ООП со всеми методами включая наследование, полиморфиз и прочими. Или например многие знают об РПГ - играх можно смоделировать персонажа и его развитие как раз используя ООП. Большинство людей быстрее воспринимают информацию и учатся когда они мыслят образами которые им знакомы - находят аналогию в своём жизненном опыте. Как раз многие имели дело элементарно с кредитной картой или с рпг, или может у вас еще есть примеры моделирование какой ситуации бы позволило написать подобный код используя принципы ООП.

felixcriminibusnulluseritd
Автор

_Очень годный урок! Большое спасибо! С удовольствием остаюсь на канале._

spartanec_channel
Автор

Уважаемый Артём! У Вас определенно большой талант к преподаванию! Подача материала просто великолепная! Спасибо!
Но я просто хотел обратить внимание, по поводу __slots__. Запрашиваю объем памяти у экземпляра класса со __slots__ и без. Потом память для __dict__. Ну и логично было бы запросить __slots__.__sizeof__. Так я получил 40 при памяти под весь экземпляр 32, а всего получается 72, тогда экономия памяти получается около 14-15 %, а у Вас в предыдущем видео сказано, что при slots нет словаря и ничто его не заменяет.

gifxrck
Автор

круто) Будут ли еще задания на степике?

davida
Автор

Здравствуйте, прошу прощения за вопрос под старым видео, но все же. На данный момент при копировании кода с ролика 5:11, при написании s.__dict__ в консоли выдает следующий результат : {'_Rectangle__width':4, 'heigt':5}. У вас же в коде просто пустой словарь. Перепроверил раз 10, код 1 в 1. Возможно ли, что что-то поменялось с новыми версиями python? Заранее спасибо большое за ответ. Ваши ролики очень помогают!

UPD:
дальше по ходу ролика разобрался, спасибо за подробное разъяснение

serga
Автор

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

virtualriot
Автор

Добрый день!
Я правильно понимаю, что когда мы создаём с = Rectangle(5, 6), то аргумент 6(он же 'b') сразу присваивается self.height.
А вот аргумент 5(он же 'a') становится аргументом value метода width, и уже через этот сеттер присваивается значение _width?
То есть когда вы пишете c.width вы на самом деле вызываете геттер для c? Если это так, то зачем в таком случае в __init__ self.width?
Нельзя ли просто обойтись сеттером?

MADAHAKO
Автор

так и не объяснил что такое слотс, просто показывал.

yabarm