No video

#37. Введение в Python Data Classes (часть 1) | Объектно-ориентированное программирование Python

  Рет қаралды 23,262

selfedu

selfedu

Жыл бұрын

Курс по Python ООП: stepik.org/a/1...
Объявление классов данных (Data Classes) через декоратор dataclass. Использование параметров со значениями по умолчанию. Функция field.
Плейлист по Python ООП: • Объектно-ориентированн...
Инфо-сайт: proproprogs.ru...
Telegram-канал: t.me/python_se...

Пікірлер: 56
@user-qh4zz2kg7r
@user-qh4zz2kg7r Жыл бұрын
По мере необходимости смотрю этот канал - по мне лучшая подача материала
@sladge17
@sladge17 Жыл бұрын
Сергей, спасибо, что продолжаете расширять актуальной информацией, ваш и без того отличный курс.
@IvaNFallout
@IvaNFallout Жыл бұрын
Спасибо, что оживили плейлист по ООП
@Nonstop4ik
@Nonstop4ik 5 ай бұрын
топовый преподаватель. просто создан для этого! спасибо!
@berneyww
@berneyww 7 ай бұрын
Боже спасибо вам огромное! Вы сделали действительно прекрасный плейлист, который, я уверен, будет полезен многим даже через года. Действительно раньше думал что ООП это что то сложное и при его изучении чуть ли не слезы шли - думал даже, ну его, функциональное программирование мое все. А у тебя с удовольствием смотрю все, повторяю, теперь от классов не оторвать! Очень понятные объяснения. Сто процентов буду рекомендовать именно этот плейлист людям при изучении ООП.
@PETERFILM
@PETERFILM Жыл бұрын
Ваш курс - это лучшее что вообще может быть при изучении ООП! Спасибо вам большое! И то, что дополняете новыми темами - это бесценно!)
@igorb.4917
@igorb.4917 Жыл бұрын
Лайк не глядя. Наконец-то до датаклассов добрались, спасибо, Сергей!
@Kumaradji
@Kumaradji Жыл бұрын
Сергей, спасибо за отличные видео. Давно Вас смотрю - это самое лучшее что есть про Python
@ekaterinazakusova
@ekaterinazakusova 9 ай бұрын
Сергей, вы нереально круты! Спасибо большое за детальное объяснение, всё понятно, без воды. Подпишусь на канал
@user-it3yo1sn6i
@user-it3yo1sn6i Жыл бұрын
Спасибо большое. Как всегда понятно, интересно и познавательно. Попробуем такую возможность
@user-ee1lx1pe7n
@user-ee1lx1pe7n Жыл бұрын
Как всегда, гениально!
@andredru4278
@andredru4278 5 ай бұрын
Спасибо. Опасные эти изменяемые типы.
@user-yk2zc8vy6u
@user-yk2zc8vy6u Жыл бұрын
Вижу новый ролик сразу ставлю лайк Спасибо за новую информацию)
@user-hc8pk8mz7j
@user-hc8pk8mz7j Жыл бұрын
Отличное и полезное видео! Ждем продолжения!
@MrTarasFin
@MrTarasFin Жыл бұрын
Как всегда лайк и спасибо за труды твои.
@andreysedunov5154
@andreysedunov5154 Жыл бұрын
Наконец-то датаклассы. Спасибо!
@user-vc2nf9cv8b
@user-vc2nf9cv8b Жыл бұрын
Спасибо за ваш труд! Давно вас смотрю.
@alexandervalter
@alexandervalter Жыл бұрын
Просто шикарно. Спасибо Сергей Балакирев
@NikitaGriboedov
@NikitaGriboedov Жыл бұрын
Супер Сергей очень полезная тема!!!
@vika-sole
@vika-sole Жыл бұрын
Спасибо за ваши уроки.
@vitali1959
@vitali1959 Жыл бұрын
Спасибо большое!
@user-pk6nr8yv1b
@user-pk6nr8yv1b Жыл бұрын
Ох, с пудентиком вообще огонь
@user-jd4rl7im6d
@user-jd4rl7im6d Жыл бұрын
Класс Сын
@RozaNevroza
@RozaNevroza Жыл бұрын
Спасибо огромное за новую информацию!
@itsapumpkinpie7840
@itsapumpkinpie7840 Жыл бұрын
Спасибо большое
@DanteRaV
@DanteRaV Жыл бұрын
Спасибо!)
@user-km7hx9je2g
@user-km7hx9je2g Жыл бұрын
Супер! Спасибо!
@user-qn6pq1dk5h
@user-qn6pq1dk5h Жыл бұрын
Спасибо! Уже пользовался))
@Developer_python_
@Developer_python_ Жыл бұрын
Greattttttttt!!!!!!!!!!!!!!
@Pan-Ilya
@Pan-Ilya Жыл бұрын
Доброго времени суток! Большое Вам спасибо за этот выпуск, очень актуальная информация 👍 Ещё хотелось бы узнать про декоратор @overload, который можно часто встретить читая чужой код.
@deep8433
@deep8433 Жыл бұрын
Сергей здравствуйте. Прохожу Ваши курсы на степике. Будут ли обновляться курсы, по мере выхода новых видео на ютуб?
@selfedu_rus
@selfedu_rus Жыл бұрын
Буду стараться ) Там только версия Python, вроде, старая используется, но посмотрим.
@sagiems
@sagiems Жыл бұрын
Здравствуйте! Огромное Спасибо за качественный обучающий материал ! Подскажите здесь не полны курс, а на Stepik полный ? Или отличие только в заданиях на степике ? Здесь в плей листе пишет, что два видео недоступно и скрыто.
@selfedu_rus
@selfedu_rus Жыл бұрын
Эти два видео скоро будут доступны (постепенно выходят), а на Stepik, да, плюс - это задачки из реальной практики (упрощенные)
@Alexey-gp7vc
@Alexey-gp7vc Жыл бұрын
Спасибо! В следующих видео затронете pydantic и attrs?)
@alenwar5123
@alenwar5123 10 ай бұрын
Программист существо глубоко ленивое, НО творческое XDDD
@jamjam3337
@jamjam3337 Жыл бұрын
👏👍
@MikleShaman
@MikleShaman Жыл бұрын
Сергей, а можно реальный пример использования? С теорией все понятно, но непонятно зачем вообще нужен класс для хранения данных. Данные хранятся в БД. Например, работая с Flask и SQLAlchemy, мы просто наследуемся от класса db.Model и не пишем никакие инициализаторы. Это за нас сделает ORM.
@selfedu_rus
@selfedu_rus Жыл бұрын
Да это просто условное название такое. Это обычный класс, как и все, в который мы передаем какие-либо аргументы и сохраняем в локальных свойствах. Чтобы не писать рутину в __init__, можно воспользоваться этим декоратором dataclass
@impellergimpeller5133
@impellergimpeller5133 Жыл бұрын
👍👍👍👍👍
@user-uf3qh3fr7d
@user-uf3qh3fr7d Жыл бұрын
👍👍👍👍👍👍👍👍👍
@ibrahimoglu
@ibrahimoglu Жыл бұрын
👍
@user-pr7gy3bq7n
@user-pr7gy3bq7n 8 ай бұрын
Спасибо за уроки. Можно ли параметры, измененные в ходе выполнения программы восстановить до значений по умолчанию одной командой?
@selfedu_rus
@selfedu_rus 8 ай бұрын
Что то не совсем понял, что имеется в виду. Но такой вопрос лучше в ТГ-канал по Python.
@user-pr7gy3bq7n
@user-pr7gy3bq7n 8 ай бұрын
@@selfedu_rus Вопрос возник еще с урока № 3 по ООП. Есть класс SetJulia, экземпляр класса sj. Атрибуты могут принимать другие значения в результате выполнения программы. Перед новым циклом надо привести значения в первоначальные, делаю так: sj.a1 = SetJulia.a1 или вот так: if sj.a1 != SetJulia.a1: del sj.a1 для каждого(!): Есть еще один нюанс (наверное несущественный): если значения совпали, то можно ли как-то узнать, что значения экземпляра атрибута взято из класса, или получились в результате выполнения программы и просто совпали со значением по умолчанию. Спасибо!
@user-pg8ry1tm3t
@user-pg8ry1tm3t 7 ай бұрын
Датаклассы - квинтэссенция антиинкапсуляции🥴 имхо… что-то вроде глобальной переменной для клиентского кода. Поправьте меня пожста. В питоне новичок
@user-cm1ri1sn2u
@user-cm1ri1sn2u Жыл бұрын
А разве нельзя было вместо field написать так: dims: list = list() Мне кажется так для каждого нового объекта ThingData, dims ссылался бы на свой персональный список. Или я ошибаюсь?
@BritScientist
@BritScientist Жыл бұрын
Возникнет исключение ValueError. Если такой конструкцией воспользоваться при стандартном определении класса, это тоже ни на что не повлияет.
@youtubeyoutube6205
@youtubeyoutube6205 Жыл бұрын
16:25 а как на счёт вместо [] просто вызвать list()?
@user-hp7pc3lv3v
@user-hp7pc3lv3v Жыл бұрын
Мне кажется, именованные кортежи гораздо лучше использовать, чем датаклассы.
@selfedu_rus
@selfedu_rus Жыл бұрын
В ряде случаев да, удобнее. Но дата классы - это все же классы и все плюсы, отсюда вытекающие, связанные с ООП.
@armanella3612
@armanella3612 11 ай бұрын
What if we need not empty list as default?
@selfedu_rus
@selfedu_rus 11 ай бұрын
об этом дальше
@user-jn3vm1rz4z
@user-jn3vm1rz4z 8 ай бұрын
вы что через нос говорите?
@alexbobtail4862
@alexbobtail4862 Жыл бұрын
если передать один и то же список, то экземпляры изначально id(t1.dimm) == id(t2.dimm) -> True
@hearmyvoice5626
@hearmyvoice5626 Жыл бұрын
Большое спасибо за ролик!
Sunglasses Didn't Cover For Me! 🫢
00:12
Polar Reacts
Рет қаралды 5 МЛН
Comfortable 🤣 #comedy #funny
00:34
Micky Makeover
Рет қаралды 15 МЛН
НРАВИТСЯ ЭТОТ ФОРМАТ??
00:37
МЯТНАЯ ФАНТА
Рет қаралды 9 МЛН
Python Data Classes Are AMAZING! Here's Why
16:11
Tech With Tim
Рет қаралды 76 М.
This Is Why Python Data Classes Are Awesome
22:19
ArjanCodes
Рет қаралды 800 М.
Рекурсия в Python
52:13
Python Russian
Рет қаралды 3,9 М.
Python dataclasses will save you HOURS, also featuring attrs
8:50