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

  Переглядів 35,045

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

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

День тому

ООП или объектно-ориентированное программирование - одна из основополагающих парадигм разработки программного обеспечения. В ООП-стиле пишут подавляющее большинство программ не только на Python, но и на множестве других языков. Это фундаментальная базовая вещь, которую всегда спрашивают на собеседованиях и которую должен знать каждый разработчик.
В этом видео мы на базовом уровне разберём:
• Что такое ООП;
• Инкапсуляция, наследование, полиморфизм;
• Классы, объекты, экземпляры;
• Свойства и методы классов;
Всё это на практике и с примера кода. Погнали!
🚀 Социальные сети:
✔ Instagram: / py_lounge
✔ Telegram: t.me/pylounge
✔ Группа ВКонтакте: pylounge​​
✔ Канал PyLounge: ukposts.info/the/ru5.html...
✔ 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 - Концовка

КОМЕНТАРІ: 96
@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 роки тому
Спасибо! Хотелось бы увидеть продолжение.
@3d_neofit
@3d_neofit 2 роки тому
Благодарю за видео. Жду полного раскрытия темы ООП))
@whoami5407
@whoami5407 2 роки тому
Супер, все понятно. Хочу продолжения ООП. И разобрать что такое функций высшего порядка
@Invader-lm5ek
@Invader-lm5ek 2 роки тому
Спасибо тебе! Это лучший канал по изучению программирования который я находил! Ты за 9 минут обьяснил больше, чем я узнал за 20-серийный курс на ютубе! Все с конкретными примерами, понятно и без воды! Однозначно лайк и подписка!
@intenumkrugozor5879
@intenumkrugozor5879 2 роки тому
Очень ждем вторую часть!
@AleksandrAru
@AleksandrAru Рік тому
Самое понятное объяснение ООП. Спасибо большое. Хочется второй части
@Vjidowkdkcpapqkfjfw
@Vjidowkdkcpapqkfjfw 2 роки тому
Большое спасибо! Жду вторую часть!
@bafn1k425
@bafn1k425 2 роки тому
Давай следующий видос! Очень классно объясняешь
@andrey9868
@andrey9868 2 роки тому
Хороший ролик, жду продолжения
@serhiione
@serhiione 2 роки тому
Шикорное разъяснение ооп, самое понятное из всех что я видел. Спасибо.
@return_1101
@return_1101 2 роки тому
Видео сделанно очень круто. Сценарии хороший. Нравится смотреть.
@eYVgeni
@eYVgeni 2 роки тому
Здорово. Идея переписать структурные программы в ООП очень интересна.
@user-km3cg8mp4o
@user-km3cg8mp4o 2 роки тому
Очень классно объясняешь
@trdMichaelM
@trdMichaelM 2 роки тому
Можно рассмотреть такие темы как Итераторы Генераторы Декораторы пожалуйста!
@slavamogus3187
@slavamogus3187 2 роки тому
если в краце итералы это присвоемые значение, генератори это вроде про сикцл с ренджом, то есть от нуля до заднного чилса, могу ошибатся но поитался помоч
@Alex-ho8ke
@Alex-ho8ke 2 роки тому
@@slavamogus3187 расмешнил рашмешнил рашсмелся
@alexturner6417
@alexturner6417 Рік тому
Супер! Подача материала на высоте!)
@150333562m
@150333562m 2 роки тому
Спасибо за отличную подачу!
@evgenyjagushinsky6695
@evgenyjagushinsky6695 Рік тому
Прекрасное изложение материала! Спасибо Вам огромное!
@user-cv8wv6gs6g
@user-cv8wv6gs6g 2 роки тому
Так доступно объяснили, круто!
@user-dq4kl8ze7l
@user-dq4kl8ze7l Рік тому
Просто ОГРОМНОЕ СПАСИБО, 2 день пытался понять и не мог! И тут вы смогли объяснить!🤯🤯🤯🤯🤯🤯🤯
@legendofpain1x915
@legendofpain1x915 2 роки тому
Сделай курс по ООП
@user-su1wf3wz6c
@user-su1wf3wz6c 2 роки тому
САмое понятное обьяснение этой темы на ютубе, спасибо!
@VHS690
@VHS690 3 місяці тому
Этот вариант подачи мне понравился и зашел больше всего. Лайк!
@TheMrGrench
@TheMrGrench 2 роки тому
Да, однозначно сделай пожалуйста еще ролик про ООП, очень доходчиво объяснил. хреновы хаудиХо и прочие тупо объясняют как написано в книгах, а ты разбираешь все до мелочей, очень помог твой ролик. Спасибо!
@maximhasp1
@maximhasp1 2 роки тому
Отличный видос!
@dimk7983
@dimk7983 2 роки тому
Спасибо, коротко, подделку и очень интересно.
@evgenysdrv887
@evgenysdrv887 2 роки тому
Сверхкрутое видео! Вы лучшие!!!
@user-ur9mc9ip6m
@user-ur9mc9ip6m 10 днів тому
Спасибо большое. Доходчиво и содержательно. Успехов вам.
@Born2kill102
@Born2kill102 2 роки тому
Спасибо, было понятно
@user-ty1bc5zo3z
@user-ty1bc5zo3z Рік тому
Вы-схема!Балакирев-инструкция!Спасибо!!!
@Anton16180
@Anton16180 Рік тому
Очень доступное объяснение и так быстро ^^
@mydreamsdiehere8927
@mydreamsdiehere8927 Рік тому
Это самое крутое и полезное видео по ООП, которое я видел. Боже, как можно так легко, просто и понятно объяснять, это талант!
@ghxstmxde
@ghxstmxde Рік тому
согласен. Автор реально знает свое дело
@user-of9fi8pz5x
@user-of9fi8pz5x 2 роки тому
Очень круто!!! Простым языком и предельно понятно. Найс жаб
@cyber_rus
@cyber_rus Рік тому
Гениально, я все понял!
@SLSRPPRO
@SLSRPPRO 2 роки тому
топ! еще видео пожалуйста
@azatgaleev1819
@azatgaleev1819 2 роки тому
Наглядно , понятно
@Russsvelt
@Russsvelt 2 роки тому
Спасибо
@user-by9lm5jc8o
@user-by9lm5jc8o 2 роки тому
топ , так держать !!!!!
@naviodinson
@naviodinson 2 роки тому
спасибо большое за такое объяснение
@adialeda6546
@adialeda6546 2 роки тому
Просто ЛУЧШЕЕ видео на эту тему!!! Спасибо огромное!! Будь возможно, поставила бы 10 лайков!!
@cryptosonic8984
@cryptosonic8984 2 роки тому
Материал для самого самого начала конечно которых сотни... Но у вас радует сама подача (грамотно представленная) и топовая озвучка. Вообще приятно слушать озвучку диктора, сразу видно отношение к аудитории (большинству пох* и мы слышим запинающегося, чавкаещего бутерброд челика за кадром) А тут-же всё оч приятненько и по домашнему)) Продолжайте нести знания в светлые умы ребята! С такой-же подачей как и сейчас, ибо вас на ютубчике мало...
@pylounge
@pylounge 2 роки тому
Спасибо)
@streamshow8849
@streamshow8849 2 роки тому
Очень конечно сжато, хотя бы минут на 30, чтобы более детально открыть. У Лутца только про классы 300 страниц.
@vladk5556
@vladk5556 2 роки тому
Просто и понятно
@777richok
@777richok 2 роки тому
Слишком мало лайков и просмотров для такого качественного контента
@Sobol0073
@Sobol0073 Рік тому
Да, хочу узнать.
@gleznik
@gleznik 7 місяців тому
Кайфово, 100500 видео про ООП смотрю, и все равно ничего почти не понял)
@danilablagorodniy8465
@danilablagorodniy8465 Рік тому
отличное видео! какать охота, бегу домой, потом досмотрю!
@MrGrassator
@MrGrassator 2 роки тому
давайте, пилите
@MoskvinVV
@MoskvinVV Рік тому
Очень понятное объяснение! Снимаю шляпу!
@scream2133
@scream2133 2 роки тому
Топ
@just_dzen
@just_dzen Рік тому
Да, да, хочу
@andr_kuz
@andr_kuz 2 роки тому
И второй вопрос вдогонку. Я взялся за изучение ООП, т.к. это действительно фундамент, но не могу понять, как применить этот подход в моей деятельности. Я пишу ботов для автоматизации веба через Selenium: перейти на сайт, кликнуть мышкой в нужный элемент, заполнить поле, скачать файл, отправить его и т.д. Можете пожалуйста подсказать пример?
@pylounge
@pylounge 2 роки тому
Создать класс Бот, с внутренним свойством, хранящим веб-драйвера селениума и методами go_to_site(), click_on_element() и т.д.
@andr_kuz
@andr_kuz 2 роки тому
@@pylounge дело говорите, спасибо. Уже начал в голове прикидывать как это будет выглядеть
@kozlovsg70
@kozlovsg70 7 місяців тому
Сравнение структурного кода и ООП в конце сделано так что бы ООП выглядел более выигрышно. Структурный код можно написать короче и он будет понятней чем ООП и короче на 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('Привет','UKposts')) На таких коротких программах ООП проигрывает, его сила раскрывается на больших программах, где таких summizer-ов будет не одна сотня и становится трудно всё это охватить мысленным взором.
@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
@TexanBeaver
@TexanBeaver 9 місяців тому
На 8:35 self.result = [*arg1, *arg2] что означает * в этой записи?
@wides9521
@wides9521 8 місяців тому
Символ "*" используется в питоне для вывода данных типа 'list' без квадратных скобок и запятых: asd = [1,2,3] print(asd) // [1,2,3] print(*asd) // 1 2 3
@shk5764
@shk5764 Рік тому
Объясняете нормально, вот только это для человека который уже шарит в этом. Я как начинающий в целом 80% того что было вообще не понял.
@mult_content
@mult_content Рік тому
Ну значит ты тупой, практикуйся на том что увидел, пытайся понять каждую отдельную деталь, так например, если я хотел понять какой то момент из этого видео пересматривал раз 5-10.
@mult_content
@mult_content Рік тому
Это один из наиболее подробных разборов на ютубе, который разжевал все по полочкам
@primatolog3250
@primatolog3250 2 роки тому
Пока что лучшее пояснение для идиотов! Талант)
@toje4365
@toje4365 Рік тому
Несправедливо мало просмотров и комментов
@user-lz5tf6hq9f
@user-lz5tf6hq9f 2 роки тому
Очень хорошо поставленный голос. Улучшает понимание. Возможно слишком быстро. Если бы не знал о чем речь, сразу бы не вник.
@alexswift3749
@alexswift3749 2 місяці тому
В 10 минутном ролике понял то, что не смог понять в часовом курсе
@BritScientist
@BritScientist 6 місяців тому
Всё-таки super - это не ключевое слово, а встроенный тип.
@slavamogus3187
@slavamogus3187 2 роки тому
класс можно сказать это шаблон, аналогия с фотошопом когда у тебя есть какой то темптлейт.
@Tornado-ln7fq
@Tornado-ln7fq Рік тому
Нет нет нет,не морочьте людям голову,не вводите в заблуждения ,или сами не разбирайтесь.Я не буду ходить вокруг да около,а машину свою выкиньте в помойку, и забудьте про такое сравнения. И так что такое ооп,и зачем это нужно.Да все просто,представьте что у вам нужна написать некую программу,и вот вы пишете свою программу,ваша программа постоянно что то берет проверяет,принимает,возвращает и т.д. И в какой-то момент,вы понимайте что уже написали так много кода,что уже сами плохо понимайте ,что от куда берется.И вы решайте все поместить в функции, вы переписали все в функции ,функции между собой взаимодействуют,и вроде все не плохо,и вы еще пишите функции, и в какой-то момент,вы опять понимаете что уже и в таком подходе начинайте путаться,в функциях,что кому возвращает и т.д. Вы решайте,что некие функции вы разнесет по отдельным файлам ,и будете их подключать по мере их необходимости.И тут вы понимаете ,что этих файлов стало столько,что вы опять начинайте путаться,что откуда приходит,а где что подключено.И вы становитесь в тупик,а что делать дальше.И тут как раз эту проблему решает ООП подход.ООП вам и поможет, в каждом классе будет определённые методы,определённые свойства.Все будет структурирована.Поэтому большие проекты,написаны на ооп,потому-что в процедурном стиле,это не реально сделать.Так же скажу,что ооп,как правило используется в коммерческих разработках,если у вас 200 строчек кода,можно спокойно обойтись без ооп,а вот если около 600,и более,тут стоит задуматься о ооп подходе.А птичек ,собачек,кошечек,выкиньте из головы)))
@DS-vq4ce
@DS-vq4ce 2 місяці тому
КОму нужен код с видео. 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()
@alekseychaykovskiy3963
@alekseychaykovskiy3963 2 роки тому
Спасибо
Pip, Easy_install, Conda | В Чём Разница? | Что Такое Wheel И Egg
8:29
PyLounge - программирование на Python и всё о IT
Переглядів 9 тис.
skibidi toilet 73 (part 2)
04:15
DaFuq!?Boom!
Переглядів 21 млн
Спектакль для окупантів та ждунів 🤯
00:47
Радіо Байрактар
Переглядів 548 тис.
Почему В Python Плохой ООП
23:34
PyLounge - программирование на Python и всё о IT
Переглядів 7 тис.
ООП: Наследование (Inheritance)
50:42
Python Russian
Переглядів 7 тис.
Паттерн Singleton (Одиночка) в Python
36:55
Python Russian
Переглядів 10 тис.
Магические Методы В Python | Основы Python
8:55
PyLounge - программирование на Python и всё о IT
Переглядів 11 тис.
skibidi toilet 73 (part 2)
04:15
DaFuq!?Boom!
Переглядів 21 млн