Объектно-ориентированное программирование В Python | ООП Python

  Рет қаралды 35,576

PyLounge - программирование на Python и всё о IT

PyLounge - программирование на Python и всё о IT

Күн бұрын

ООП или объектно-ориентированное программирование - одна из основополагающих парадигм разработки программного обеспечения. В ООП-стиле пишут подавляющее большинство программ не только на Python, но и на множестве других языков. Это фундаментальная базовая вещь, которую всегда спрашивают на собеседованиях и которую должен знать каждый разработчик.
В этом видео мы на базовом уровне разберём:
• Что такое ООП;
• Инкапсуляция, наследование, полиморфизм;
• Классы, объекты, экземпляры;
• Свойства и методы классов;
Всё это на практике и с примера кода. Погнали!
🚀 Социальные сети:
✔ Instagram: / py_lounge
✔ Telegram: t.me/pylounge
✔ Группа ВКонтакте: pylounge​​
✔ Канал PyLounge: kzbin.info/door/ru5...
✔ Twitter: / pylounge
✔ По вопросам сотрудничества и предложений: peoplesdreamer@gmail.ru
✔ Хочешь поддержать канал: qiwi.com/n/PYLOUNGE (Никнейм QIWI Кошелька - PYLOUNGE)
✔ Music: www.free-stock-music.com/bens...
📒 Материалы из видео:
✔ 4 Совета Которые Сделают Твой Код ЛУЧШЕ: • 4 Совета Которые Сдела...
✔ 4 ЛУЧШИХ Книги Для Изучения Языка Python: • 4 ЛУЧШИХ Книги Для Изу...
✔ Вопросы На Python-Собеседование: • Вопросы На Python-Собе...
Привет! Меня зовут Макс. Я один из авторов канала PyLounge. Уже долго занимаюсь программированием, в частности программирование на языке Python. Я много чего узнал за это время, и мне есть, чем поделиться со зрителями моего канала. Здесь выходят разнообразные ролики, касающиеся IT-тематики и программирования. Подписывайся, будем узнавать что-то новое и работать вместе! Погнали!
🕰️ Таймкоды:
00:00 - Вступление
00:43 - Что такое ООП
01:33 - Мир в ООП формате
02:02 - Классы
03:06 - Классы в Python
05:20 - Объекты (экземпляры класса) в Python
05:55 - Наследование в Python
08:26 - Пример для закрепления
08:37 - Заключение
09:02 - Концовка

Пікірлер: 98
@pylounge
@pylounge 2 жыл бұрын
Какую темы вы бы хотели более детально разобрать в следующих видео?)
@yuriinefedov3094
@yuriinefedov3094 2 жыл бұрын
Статические методы, если можно)
@RaZeR22L
@RaZeR22L 2 жыл бұрын
Декораторы, и про SOLID интересно было бы посмотреть
@maxim_maximovych
@maxim_maximovych 2 жыл бұрын
Декораторы
@MarkusDarkus
@MarkusDarkus 2 жыл бұрын
ООП пожалуйста, очень интересно
@_Ginty
@_Ginty 2 жыл бұрын
Асинхронность пожалуйста, никак не могу понять что, куда, как и зачем, а у Лутца не нашёл объяснения(
@zzshek
@zzshek 2 жыл бұрын
За 10 минут так просто объяснили, ждем вторую часть ролика! Спасибо
@MrY0da777
@MrY0da777 2 жыл бұрын
Спасибо! Хотелось бы увидеть продолжение.
@whoami5407
@whoami5407 2 жыл бұрын
Супер, все понятно. Хочу продолжения ООП. И разобрать что такое функций высшего порядка
@VHS690
@VHS690 4 ай бұрын
Этот вариант подачи мне понравился и зашел больше всего. Лайк!
@user-km3cg8mp4o
@user-km3cg8mp4o 2 жыл бұрын
Очень классно объясняешь
@Invader-lm5ek
@Invader-lm5ek 2 жыл бұрын
Спасибо тебе! Это лучший канал по изучению программирования который я находил! Ты за 9 минут обьяснил больше, чем я узнал за 20-серийный курс на ютубе! Все с конкретными примерами, понятно и без воды! Однозначно лайк и подписка!
@user-ur9mc9ip6m
@user-ur9mc9ip6m Ай бұрын
Спасибо большое. Доходчиво и содержательно. Успехов вам.
@trdMichaelM
@trdMichaelM 2 жыл бұрын
Можно рассмотреть такие темы как Итераторы Генераторы Декораторы пожалуйста!
@slavamogus3187
@slavamogus3187 2 жыл бұрын
если в краце итералы это присвоемые значение, генератори это вроде про сикцл с ренджом, то есть от нуля до заднного чилса, могу ошибатся но поитался помоч
@Alex-ho8ke
@Alex-ho8ke 2 жыл бұрын
@@slavamogus3187 расмешнил рашмешнил рашсмелся
@bafn1k425
@bafn1k425 2 жыл бұрын
Давай следующий видос! Очень классно объясняешь
@user-of9fi8pz5x
@user-of9fi8pz5x 2 жыл бұрын
Очень круто!!! Простым языком и предельно понятно. Найс жаб
@3d_neofit
@3d_neofit 2 жыл бұрын
Благодарю за видео. Жду полного раскрытия темы ООП))
@legendofpain1x915
@legendofpain1x915 2 жыл бұрын
Сделай курс по ООП
@eYVgeni
@eYVgeni 2 жыл бұрын
Здорово. Идея переписать структурные программы в ООП очень интересна.
@AleksandrAru
@AleksandrAru 2 жыл бұрын
Самое понятное объяснение ООП. Спасибо большое. Хочется второй части
@intenumkrugozor5879
@intenumkrugozor5879 2 жыл бұрын
Очень ждем вторую часть!
@mydreamsdiehere8927
@mydreamsdiehere8927 Жыл бұрын
Это самое крутое и полезное видео по ООП, которое я видел. Боже, как можно так легко, просто и понятно объяснять, это талант!
@ghxstmxde
@ghxstmxde Жыл бұрын
согласен. Автор реально знает свое дело
@return_1101
@return_1101 2 жыл бұрын
Видео сделанно очень круто. Сценарии хороший. Нравится смотреть.
@calmingnaturesounds6761
@calmingnaturesounds6761 7 күн бұрын
Классно! Очень понятно!
@Vjidowkdkcpapqkfjfw
@Vjidowkdkcpapqkfjfw 2 жыл бұрын
Большое спасибо! Жду вторую часть!
@andrey9868
@andrey9868 2 жыл бұрын
Хороший ролик, жду продолжения
@alekseychaykovskiy3963
@alekseychaykovskiy3963 2 жыл бұрын
Спасибо
@alexturner6417
@alexturner6417 2 жыл бұрын
Супер! Подача материала на высоте!)
@serhiione
@serhiione 2 жыл бұрын
Шикорное разъяснение ооп, самое понятное из всех что я видел. Спасибо.
@cryptosonic8984
@cryptosonic8984 2 жыл бұрын
Материал для самого самого начала конечно которых сотни... Но у вас радует сама подача (грамотно представленная) и топовая озвучка. Вообще приятно слушать озвучку диктора, сразу видно отношение к аудитории (большинству пох* и мы слышим запинающегося, чавкаещего бутерброд челика за кадром) А тут-же всё оч приятненько и по домашнему)) Продолжайте нести знания в светлые умы ребята! С такой-же подачей как и сейчас, ибо вас на ютубчике мало...
@pylounge
@pylounge 2 жыл бұрын
Спасибо)
@azatgaleev1819
@azatgaleev1819 2 жыл бұрын
Наглядно , понятно
@user-cv8wv6gs6g
@user-cv8wv6gs6g 2 жыл бұрын
Так доступно объяснили, круто!
@150333562m
@150333562m 2 жыл бұрын
Спасибо за отличную подачу!
@evgenyjagushinsky6695
@evgenyjagushinsky6695 Жыл бұрын
Прекрасное изложение материала! Спасибо Вам огромное!
@user-su1wf3wz6c
@user-su1wf3wz6c 2 жыл бұрын
САмое понятное обьяснение этой темы на ютубе, спасибо!
@user-dq4kl8ze7l
@user-dq4kl8ze7l Жыл бұрын
Просто ОГРОМНОЕ СПАСИБО, 2 день пытался понять и не мог! И тут вы смогли объяснить!🤯🤯🤯🤯🤯🤯🤯
@777richok
@777richok 2 жыл бұрын
Слишком мало лайков и просмотров для такого качественного контента
@user-ty1bc5zo3z
@user-ty1bc5zo3z Жыл бұрын
Вы-схема!Балакирев-инструкция!Спасибо!!!
@SLSRPPRO
@SLSRPPRO 2 жыл бұрын
топ! еще видео пожалуйста
@evgenysdrv887
@evgenysdrv887 2 жыл бұрын
Сверхкрутое видео! Вы лучшие!!!
@TheMrGrench
@TheMrGrench 2 жыл бұрын
Да, однозначно сделай пожалуйста еще ролик про ООП, очень доходчиво объяснил. хреновы хаудиХо и прочие тупо объясняют как написано в книгах, а ты разбираешь все до мелочей, очень помог твой ролик. Спасибо!
@dimk7983
@dimk7983 2 жыл бұрын
Спасибо, коротко, подделку и очень интересно.
@MrGrassator
@MrGrassator 2 жыл бұрын
давайте, пилите
@maximhasp1
@maximhasp1 2 жыл бұрын
Отличный видос!
@streamshow8849
@streamshow8849 2 жыл бұрын
Очень конечно сжато, хотя бы минут на 30, чтобы более детально открыть. У Лутца только про классы 300 страниц.
@Anton16180
@Anton16180 Жыл бұрын
Очень доступное объяснение и так быстро ^^
@Born2kill102
@Born2kill102 2 жыл бұрын
Спасибо, было понятно
@danilablagorodniy8465
@danilablagorodniy8465 Жыл бұрын
отличное видео! какать охота, бегу домой, потом досмотрю!
@cyber_rus
@cyber_rus Жыл бұрын
Гениально, я все понял!
@naviodinson
@naviodinson 2 жыл бұрын
спасибо большое за такое объяснение
@adialeda6546
@adialeda6546 2 жыл бұрын
Просто ЛУЧШЕЕ видео на эту тему!!! Спасибо огромное!! Будь возможно, поставила бы 10 лайков!!
@user-by9lm5jc8o
@user-by9lm5jc8o 2 жыл бұрын
топ , так держать !!!!!
@gleznik
@gleznik 8 ай бұрын
Кайфово, 100500 видео про ООП смотрю, и все равно ничего почти не понял)
@vladk5556
@vladk5556 2 жыл бұрын
Просто и понятно
@MoskvinVV
@MoskvinVV Жыл бұрын
Очень понятное объяснение! Снимаю шляпу!
@scream2133
@scream2133 2 жыл бұрын
Топ
@Sobol0073
@Sobol0073 Жыл бұрын
Да, хочу узнать.
@andr_kuz
@andr_kuz 2 жыл бұрын
И второй вопрос вдогонку. Я взялся за изучение ООП, т.к. это действительно фундамент, но не могу понять, как применить этот подход в моей деятельности. Я пишу ботов для автоматизации веба через Selenium: перейти на сайт, кликнуть мышкой в нужный элемент, заполнить поле, скачать файл, отправить его и т.д. Можете пожалуйста подсказать пример?
@pylounge
@pylounge 2 жыл бұрын
Создать класс Бот, с внутренним свойством, хранящим веб-драйвера селениума и методами go_to_site(), click_on_element() и т.д.
@andr_kuz
@andr_kuz 2 жыл бұрын
@@pylounge дело говорите, спасибо. Уже начал в голове прикидывать как это будет выглядеть
@just_dzen
@just_dzen Жыл бұрын
Да, да, хочу
@konstantinkuzmin8972
@konstantinkuzmin8972 Ай бұрын
А есть полный курс по ооп на питоне?
@user-vv4fj9mc5g
@user-vv4fj9mc5g Жыл бұрын
Спасибо за информацию, помогите пожалуйста получить начальные знания программирования
@l7l7l7lful
@l7l7l7lful Жыл бұрын
А есть подборка по продвинутым вещам?
@andr_kuz
@andr_kuz 2 жыл бұрын
Спасибо за видео! Объясните пожалуйста, что значит звездочка перед аргументами при вызове функции sum_lists на 8:35. В гугле не нашел
@pylounge
@pylounge 2 жыл бұрын
распаковка аргументов pyneng.readthedocs.io/ru/latest/book/09_functions/func_unpacking_args.html
@alexswift3749
@alexswift3749 3 ай бұрын
В 10 минутном ролике понял то, что не смог понять в часовом курсе
@primatolog3250
@primatolog3250 2 жыл бұрын
Пока что лучшее пояснение для идиотов! Талант)
@toje4365
@toje4365 Жыл бұрын
Несправедливо мало просмотров и комментов
@TexanBeaver
@TexanBeaver 10 ай бұрын
На 8:35 self.result = [*arg1, *arg2] что означает * в этой записи?
@wides9521
@wides9521 9 ай бұрын
Символ "*" используется в питоне для вывода данных типа 'list' без квадратных скобок и запятых: asd = [1,2,3] print(asd) // [1,2,3] print(*asd) // 1 2 3
@kozlovsg70
@kozlovsg70 8 ай бұрын
Сравнение структурного кода и ООП в конце сделано так что бы ООП выглядел более выигрышно. Структурный код можно написать короче и он будет понятней чем ООП и короче на 6 строк. Например так: def summizer(arg1, arg2): if isinstance(arg1, list): return [*arg1, *arg2] elif isinstance(arg1, int): return arg1 + arg2 else: return f'{arg1}:{arg2}' arg1 = [1, 2, 3] arg2 = [4, 5, 6] print(summizer([1,2,3], [4, 5, 6])) print(summizer(2, 3)) print(summizer('Привет','KZbin')) На таких коротких программах ООП проигрывает, его сила раскрывается на больших программах, где таких summizer-ов будет не одна сотня и становится трудно всё это охватить мысленным взором.
@shk5764
@shk5764 2 жыл бұрын
Объясняете нормально, вот только это для человека который уже шарит в этом. Я как начинающий в целом 80% того что было вообще не понял.
@mult_content
@mult_content Жыл бұрын
Ну значит ты тупой, практикуйся на том что увидел, пытайся понять каждую отдельную деталь, так например, если я хотел понять какой то момент из этого видео пересматривал раз 5-10.
@mult_content
@mult_content Жыл бұрын
Это один из наиболее подробных разборов на ютубе, который разжевал все по полочкам
@user-lz5tf6hq9f
@user-lz5tf6hq9f 2 жыл бұрын
Очень хорошо поставленный голос. Улучшает понимание. Возможно слишком быстро. Если бы не знал о чем речь, сразу бы не вник.
@BritScientist
@BritScientist 7 ай бұрын
Всё-таки super - это не ключевое слово, а встроенный тип.
@slavamogus3187
@slavamogus3187 2 жыл бұрын
класс можно сказать это шаблон, аналогия с фотошопом когда у тебя есть какой то темптлейт.
@Tornado-ln7fq
@Tornado-ln7fq Жыл бұрын
Нет нет нет,не морочьте людям голову,не вводите в заблуждения ,или сами не разбирайтесь.Я не буду ходить вокруг да около,а машину свою выкиньте в помойку, и забудьте про такое сравнения. И так что такое ооп,и зачем это нужно.Да все просто,представьте что у вам нужна написать некую программу,и вот вы пишете свою программу,ваша программа постоянно что то берет проверяет,принимает,возвращает и т.д. И в какой-то момент,вы понимайте что уже написали так много кода,что уже сами плохо понимайте ,что от куда берется.И вы решайте все поместить в функции, вы переписали все в функции ,функции между собой взаимодействуют,и вроде все не плохо,и вы еще пишите функции, и в какой-то момент,вы опять понимаете что уже и в таком подходе начинайте путаться,в функциях,что кому возвращает и т.д. Вы решайте,что некие функции вы разнесет по отдельным файлам ,и будете их подключать по мере их необходимости.И тут вы понимаете ,что этих файлов стало столько,что вы опять начинайте путаться,что откуда приходит,а где что подключено.И вы становитесь в тупик,а что делать дальше.И тут как раз эту проблему решает ООП подход.ООП вам и поможет, в каждом классе будет определённые методы,определённые свойства.Все будет структурирована.Поэтому большие проекты,написаны на ооп,потому-что в процедурном стиле,это не реально сделать.Так же скажу,что ооп,как правило используется в коммерческих разработках,если у вас 200 строчек кода,можно спокойно обойтись без ооп,а вот если около 600,и более,тут стоит задуматься о ооп подходе.А птичек ,собачек,кошечек,выкиньте из головы)))
@DS-vq4ce
@DS-vq4ce 3 ай бұрын
КОму нужен код с видео. class Car: count_of_wheels = 4 def __init__(self, color, speed, mark): self.color = color self.speed = speed self.mark = mark def drive(self, place): print(f'Машина марки {self.mark}, цвет {self.color}, едет в {place}' + f' со скоростью {self.speed} км/ч.') class FireTruck(Car): def __init__(self, color, speed, mark, blinker): super().__init__(color, speed, mark) self.blinker = blinker def pour_water(self): print('Поливаю водой! ') def drive(self, place): super().drive(place) print(f'Машина марки {self.mark}, цвет {self.color}, едет тушить {place}' + f' со скоростью {self.speed} км/ч.') if self.blinker: print('ВИУ, ВИУ, ВИУ!!! ') car1 = Car('синий', 110, 'Toyota') print(car1.mark) print(car1.speed) print(car1.color) car1.drive('Бишкек') print('А еще у нее, как и у всех машин', Car.count_of_wheels, 'колеса. ') car2 = FireTruck('красный', 150, 'Камаз', True) print(car2.mark) print(car2.blinker) car2.drive('Бишкек') car2.pour_water()
@Russsvelt
@Russsvelt 2 жыл бұрын
Спасибо
Pip, Easy_install, Conda | В Чём Разница? | Что Такое Wheel И Egg
8:29
PyLounge - программирование на Python и всё о IT
Рет қаралды 9 М.
Принципы SOLID / С Примерами На Python
12:36
PyLounge - программирование на Python и всё о IT
Рет қаралды 12 М.
100😭🎉 #thankyou
00:28
はじめしゃちょー(hajime)
Рет қаралды 56 МЛН
Sigma Girl Education #sigma #viral #comedy
00:16
CRAZY GREAPA
Рет қаралды 95 МЛН
When someone reclines their seat ✈️
00:21
Adam W
Рет қаралды 18 МЛН
Основы Регулярных Выражений В Python | Модуль re
18:54
PyLounge - программирование на Python и всё о IT
Рет қаралды 22 М.
Почему В Python Плохой ООП
23:34
PyLounge - программирование на Python и всё о IT
Рет қаралды 7 М.
100😭🎉 #thankyou
00:28
はじめしゃちょー(hajime)
Рет қаралды 56 МЛН