Уроки Python с нуля / #17 - Основы ООП. Создание класса и объекта

Поделиться
HTML-код
  • Опубликовано: 19 июн 2024
  • ООП - объектно-ориентированное программирование. Является одной из наиболее важных концепций языка Python. Мы с вами приступаем к изучению теоретической и практической реализации ООП. За урок мы научимся прописывать классы и объекты в языке Питон.
    ✅ Полезные ссылки:
    - Урок на сайте itProger: itproger.com/course/python/17
    ⏰ Тайм коды:
    00:00 - Начало
    00:23 - Создание нового класса
    02:12 - Зачем это нужно?
    02:55 - Создание класса «Cat»
    04:44 - Объекты класса
    08:30 - Добавление методов
    14:00 - Заключительная часть
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Инстаграм itProger: / itproger_official
    Группа FaceBook - goo.gl/XW0aaP
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_official
    Twitter - / goshadudar
    - Уроки от #itProger 👨🏼‍💻
    - Все уроки по хештегу #itprogerLessons

Комментарии • 142

  • @MalkiaMmoja
    @MalkiaMmoja 2 года назад +367

    После такого блестящего объяснения темы даже Жопен будет счастлив.

    • @user-dd5fg3nf8o
      @user-dd5fg3nf8o Год назад +4

      ХАХАХААХХАХАХАХАХАХА ОРРРУ

    • @Sashagg228
      @Sashagg228 10 месяцев назад

      Хахах хорош😂

    • @user-cd3gj4hx8c
      @user-cd3gj4hx8c 10 месяцев назад

      ХАХАХХАХАХХАХХ

    • @user-cd3gj4hx8c
      @user-cd3gj4hx8c 10 месяцев назад +2

      даже какать захотелось

    • @user-cn6xu8dq9h
      @user-cn6xu8dq9h 8 месяцев назад +3

      Чувство юмора обычно считается показателем наличия интеллекта, но качество юмора при этом должно учитываться обязательно! В данном комментарии всё присутствует! Исходя из анализа составляющих(аватар,подпись,ответ) Дама знает себе цену! Скорее любит красивую жизнь( я не про дорого-богато) требовательна и избирательна во всем,что б прям наверняка и в "яблочко". Разносторонне познавательна для себя ( беря во внимание тему программирования).Осмелюсь предположить что по знаку з. более вероятней -Водолей(ка) а не Лев(ца). Игнорировать или отрицать данное суждение с моей стороны -чистейшей воды эскапизм. С ув.xxxxxxx.

  • @dmitry.masalskiy
    @dmitry.masalskiy Год назад +94

    Всего несколько уроков осталось и первый курс по Питону будет нами пройден. Ура, товарищи!

    • @user-ug8xr6mq2z
      @user-ug8xr6mq2z Год назад +6

      На самом деле, начал изучать питон месяц назад, посмотрел от Гоши Дударя уроков 10 и сразу метнулся на другой курс, ибо тут он очень поверхностно рассказывает
      за месяц дошëл до 45-го урока по плей листу до декораторов, и очень удивился что Гоша Дударь уже на 17 уроке объясняет ООП а потом декораторы
      Но сразу скажу, по информации очень большая пропасть

    • @Hamiltonww
      @Hamiltonww Год назад

      @@user-ug8xr6mq2z Кого ты советуешь тогда?

    • @user-ug8xr6mq2z
      @user-ug8xr6mq2z Год назад +6

      @@Hamiltonww добрый, добрый Python
      selfedu

    • @Hamiltonww
      @Hamiltonww Год назад

      Спасибо

    • @TarzanDen
      @TarzanDen 11 месяцев назад +1

      @@user-ug8xr6mq2z и что он прям лучше обучает?просто мне есть смысл начинать учиться по его плэйлесту или нет?и с какого начинать?

  • @Q_roxe
    @Q_roxe 2 года назад +49

    Возможно ты делаешь это непроизвольно но очень хорошо когда уроки разного хронометража,потомучто в начале практически ежедневно ты смотришь уроки по 20-30мин,а тут ты видишь 6-тиминутный видосик,в голове появляется ощущение что все не так уж и сложно и вам не обязательно смотреть получасовые уроки чтоб понять какуюто тему,и свободного времени остается больше

  • @Lola_Braun
    @Lola_Braun 8 месяцев назад +6

    Очень здорово, Жопен - это прекрасно! 😁
    Закончила еще один урок. Учиться с вами одно удовольствие!

  • @arnoldvelichko9754
    @arnoldvelichko9754 Год назад +17

    Я удивлен таланту объяснять настолько грамотно и по полочкам.
    Такому человеку я готов деньги платить за обучение, никакие ИТ школы не нужны. Уважуха тебе

  • @FILWW
    @FILWW Год назад +10

    Это сколько времени и нервов себе сэкономить можно))) Спасибо!!!

  • @korumika3798
    @korumika3798 Год назад +9

    Говорю девушке что учу программирование на Python...она заходит и слышит как мы тут котов классифицируем...ей это нравится

  • @_pfu336
    @_pfu336 2 года назад +73

    сat2.isHappy = false потому что как можно быть счастливым с таким именем🤣

  • @user-gy3zg4lc4x
    @user-gy3zg4lc4x 2 года назад +60

    Прохожу курс по основам Python, дошел до ООП и толком ничего не понял. Посмотрел ваш ролик и сразу разобрался. Спасибо! У вас хорошие навыки в обучении.

    • @anchousgames_
      @anchousgames_ Год назад

      Добрый день,вы уже выучили язык?

    • @user-gy3zg4lc4x
      @user-gy3zg4lc4x Год назад

      @@anchousgames_ Добрый. Нет, я застрял в одном месте на обучении и бросил это занятие.

    • @anchousgames_
      @anchousgames_ Год назад +1

      @@user-gy3zg4lc4x Ну,вы старались

    • @foquen9649
      @foquen9649 Год назад

      @@user-gy3zg4lc4x а где застряли?

    • @user-gy3zg4lc4x
      @user-gy3zg4lc4x Год назад

      @@foquen9649 Проходил курс на Stepik, решая задачки, застрял на цикле while

  • @tankthunder88
    @tankthunder88 2 года назад +4

    Спасибо тебе за все уроки и поздравляю тебя с днем программиста 🥳

  • @user-ol2ce7bv6v
    @user-ol2ce7bv6v Год назад +2

    Большое спасибо!!!. Самое лучшее объяснение на котах - пример очень помог !!!

  • @anderpython
    @anderpython Год назад +3

    Пока это лучший урок за все время обучения!)

  • @mr.doctor9429
    @mr.doctor9429 2 года назад +5

    Лучший урок про ООП на всем ютубе

  • @EndikSM
    @EndikSM Год назад +10

    Было бы хорошо уже сейчас упомянуть про f строки. Очень удобная вещь.

  • @MI-fd9es
    @MI-fd9es 2 года назад +1

    Круто! 👍

  • @user-jp5pq2lb6j
    @user-jp5pq2lb6j 2 месяца назад +1

    Восхищаюсь талантом преподавателя

  • @user-bl2lj9ff3c
    @user-bl2lj9ff3c Год назад

    СПасибо большое!!!!все очень понятно!!!

  • @happiness04.07
    @happiness04.07 2 года назад +1

    Thank you so much !!!

  • @ilyalaptev4449
    @ilyalaptev4449 2 года назад +2

    Огромное спасибо

  • @PhillippApetenok
    @PhillippApetenok 2 года назад +12

    Знаешь у тебя уроки такие понятнее и хорошие пожалуйста продолжай в том же духе и делай не только основы python а уже больше чем основы. Вот я купил себе курс по программированию на python и вот я вобже не понимал ОПП , я уже смотрел и ролики на ютубе и углублялся в это и все равно не понимал но когда ты выставил этот ролик то я сразу все понял, Спасибо.

    • @user-qd5bg5sw7k
      @user-qd5bg5sw7k 2 года назад +4

      Надо практиковаться, побольше

  • @pianocovers8322
    @pianocovers8322 7 месяцев назад +1

    Очень классное видео ставлю лайк

  • @anasteishn_
    @anasteishn_ Год назад +3

    Большое спасибо! Твои уроки -- просто супер)
    А несчастный кот Жопен теперь не выходит у меня из головы

  • @navki123
    @navki123 10 месяцев назад +2

    Большое уважение тебе) хорошо объясняешь, всё понятно, Человек с большой буквы).

  • @Burovasofia
    @Burovasofia Год назад +1

    спасибо за урок 17/21

  • @alibekn6449
    @alibekn6449 2 года назад +1

    Огромное спасибоооо

  • @Q_roxe
    @Q_roxe 2 года назад +4

    Отличный урок,все понятно,с самого начала удивился на сколько это все удобно для использования,а в конце так вобще топчик,когда мы задавали все значения для объекта и выводили их всего двумя строчками кода,урок понравился,спасибо

    • @rinatshadiev8476
      @rinatshadiev8476 Год назад +1

      ты выучил питон?

    • @Q_roxe
      @Q_roxe Год назад

      @@rinatshadiev8476 нет

    • @user-xu3yt5ie9w
      @user-xu3yt5ie9w 10 месяцев назад

      @@rinatshadiev8476 Ты там как? Выучил питон? =)

  • @daniyartulenbaev
    @daniyartulenbaev 10 месяцев назад

    14:48 === реально понравился.
    Спасибо за урок!!!

  • @daggertime3987
    @daggertime3987 Год назад +1

    Спасибо за урок1

  • @whysocoldoutside6976
    @whysocoldoutside6976 2 года назад +10

    я пересмотрел более 5 полных уроков по ООП, честно.. не меньше.. и только сейчас понял, что и к чему с self в функциях. спасибо большое.

    • @sogorich
      @sogorich 2 года назад +2

      Уверяю Вас, посмотрев это видео Вы не поймёте что такое self, а если после просмотра Вы думаете что понимаете, то Вы заблуждаетесь.

    • @ShooterStar
      @ShooterStar Год назад +1

      @@sogorich ну если ты глупые, не значит, что все такие

    • @sogorich
      @sogorich Год назад +1

      @@ShooterStar Я глуп? Смешно. Вы смотрите мусор от автора который сам не понимает что говорит, а потом вы говорите что автор научил вас чему-то, только вот тот самый автор рассказал вам чушь и совсем не то что из себя представляет тема видео, действительности там 0. Вы такой же псевдо-программист как и Дударь.

    • @kolazee
      @kolazee Год назад +1

      @@sogorich а кого можешь посоветовать тогда?

    • @user-hj7ub1qg1q
      @user-hj7ub1qg1q Год назад

      @@sogorich а кого можешь посоветовать тогда?

  • @channel-of-Kir
    @channel-of-Kir Год назад +1

    Урок просто топ Жопен легенда

  • @minecraft_biz
    @minecraft_biz 2 года назад +3

    Дай бог тибе здоровья!Ты топого объясняешь, спасибо огромное что делиться своими знаниями уча других.Ты топ подписка,лайк!

    • @itproger
      @itproger  2 года назад +2

      Спасибо 😉

  • @MaxllmuS
    @MaxllmuS Год назад +1

    Спасибо, до этого не мог понять что означает вот этот Self и как это работает. Как говорится писал потому что так надо) Теперь понял.

    • @YuriBakharev
      @YuriBakharev Год назад

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

  • @MrAdAmGaMeS
    @MrAdAmGaMeS Год назад

    Спасибо

  • @vacuumsplitting3143
    @vacuumsplitting3143 2 года назад +37

    С каждым лайком маленький Жопен становится счастливее

  • @PhillippApetenok
    @PhillippApetenok 2 года назад +2

    Надеюсь то что продолжение будет

    • @Sheldon_C
      @Sheldon_C Год назад +1

      Ну что, выучил пайтон?🤔🤔

  • @cool-hobby4014
    @cool-hobby4014 7 месяцев назад +2

    Объясняешь тему без вопросов за 15 минут. А на курсах за 100к+, на это уходит около 3 часов, и остается куча вопросов. Спасибо большое!

    • @denmortis3732
      @denmortis3732 7 месяцев назад

      Серьёзно? У тебя после этих уроков не остаётся вопросов? 😂😂 Без практического параллельного приведения примеров эти уроки пустышка, для начинающих просто нереал!

    • @ClipDash5
      @ClipDash5 2 месяца назад +2

      ​@@denmortis3732Плюс нужно ещё знать в деталях наследования, инкапсуляция,магические методы и разные паттерны и ТД.

  • @sammyel4eg
    @sammyel4eg Год назад +4

    Про self хотелось бы подробнее

  • @xvr4138
    @xvr4138 3 месяца назад

    Что-то похоже связано с функциами, но по-другому спасибо👍

  • @heyder777
    @heyder777 Год назад +1

    объяснение ооп класс!!!

  • @nicholasspezza9449
    @nicholasspezza9449 2 года назад +2

    функцию __init__ удобнее использовать, чтоб огород не городить с set_data

    • @linkord1065
      @linkord1065 2 года назад +3

      он же сказал, что инит разбирать будет на следующем уроке

  • @YuriLazutchenko
    @YuriLazutchenko 6 месяцев назад

    Котикам лайк !

  • @notmadotsuki
    @notmadotsuki 8 месяцев назад +1

    Когда он упомянул котов я сразу понял что пошел по правильному курсу

  • @quentindrenton
    @quentindrenton Год назад +2

    Я буду тут каждый день. День 10

  • @Artur.Urmeev
    @Artur.Urmeev Год назад

    всмысле блять надеешься что наш урок вам понравился?! КОНЕЧНО НРАВИТСЯ, ты разжевываешь дай боже хорошеечно, красава, ваше высокоблагородие, вы прелестны. ! спасибо

    • @serobrine
      @serobrine Год назад +1

      Конечно нравится, он 15 минут пиздел, так и не рассказав ни про конструкторы, ни про наследование

    • @user-vw3tg4qn3b
      @user-vw3tg4qn3b 3 месяца назад

      не материца , пожалуйста

  • @BishopLong49
    @BishopLong49 Месяц назад

    я правильно понимаю: Поля/Переменные созданные в Классе они становятся глобальными для других методов в том же классе?

  • @user-yx7pz6se6t
    @user-yx7pz6se6t Год назад

    с первого раза все понял

  • @user-qj4lh2wr7c
    @user-qj4lh2wr7c Год назад

    Я перед Питоном я узнал JavaScript и мне было очень легко учиться к языку Питон советуя перед Питоном научиться к JavaScript вам будет легче

  • @limonite8925
    @limonite8925 2 года назад +2

    Короче... Решил создать 2 класса (Dog и Cat) и import в отдельный файл. Типо пишу:
    import mail as m
    print(m.Dog)
    У меня импортируются и Cat и Dog вместе.. Хотя чётко пишу в print что надо импортировать.

    • @captain6738
      @captain6738 2 года назад +5

      from mail import name(name - название твоего класса)
      print(name.dog)

  • @satorilas
    @satorilas 2 месяца назад

    Не устанавливается ни одна библиотека, даже тут, пишу pip install cowsay, пишет, что уже установлена, но ее нигде нет, и так с каждой библиотекой. Что делать?

  • @Hashikkkk
    @Hashikkkk Год назад +1

    В целом все ясно, НО! Я все же не до конца понял, что за наследование, полиморфизм и инкапсуляция…
    В видео их упомянули только вначале и тогда возникает вопрос - зачем их вообщем-то упомянули? И как их использовать или же в этом видео их все же использовали? Кто может объяснить, помогите пожалуйста 🙏😖😵‍💫!

    • @grovestreet2126
      @grovestreet2126 Год назад +1

      в следующих роликах есть инфа, как с ними работать

  • @quartz5555
    @quartz5555 2 года назад +2

    Что делать если аргумент self не помечаеться как аргумент (тоесть меня просит ввести 3 обьект хотя в классе у меня только два

    • @gameshow0101
      @gameshow0101 2 года назад +2

      Проверь отступы

  • @daniyartulenbaev
    @daniyartulenbaev 10 месяцев назад +1

    6:08 Жопен блин...
    isHappy = False ==== как же иначе может быть с таким именем

  • @thelokrit9741
    @thelokrit9741 2 месяца назад

    как я понял поля класса всегда нужно так инизиализировать? и присваивать = None?

    • @Camexara
      @Camexara Месяц назад

      Да если ты не хочешь чтобы у всех у них не было имя Жопен 😂

  • @exelione2229
    @exelione2229 7 месяцев назад

    Было очень жалко Жопена, в моем коде все коты были счастливы 😇

  • @pasha6070
    @pasha6070 2 года назад +1

    6:22

  • @Camexara
    @Camexara Месяц назад

    Еслиб мне объяснили все науки то я бы любил учится 😅

  • @user-jm2lz4fr5w
    @user-jm2lz4fr5w Месяц назад

    Имя кота имба

  • @user-bc6xi5hb4c
    @user-bc6xi5hb4c 7 месяцев назад

    *

  • @user-np6ch6vs7g
    @user-np6ch6vs7g Год назад +1

    Если вы ещё тут то вы где-то 12.5 а другим достаточно print("hello world")

  • @skyrepriza
    @skyrepriza 2 года назад +2

    Ошибка attributeerror: cat has no attribute set_data

    • @_Diadoc
      @_Diadoc Год назад

      Решается правильными отступами

  • @SemyonMazepin
    @SemyonMazepin Год назад

    А ничего что функция внутри класса, можно её вызывать вне её? В уроках ранее были переменные внутри функций которые нельзя было вызывать потому что они только внутри функций были доступны

    • @despa1rjjj
      @despa1rjjj 11 месяцев назад +1

      можно, надо написать Cat1.Hello(), например

    • @back_to_life0
      @back_to_life0 7 месяцев назад

      Как ты собрался вызывать то что принадлежит классу без обращения к классу ? 🤣🤣🤣🤣

  • @user-cd3gj4hx8c
    @user-cd3gj4hx8c 10 месяцев назад

    Единственное начало отличающееся от всех

  • @D1c1dead
    @D1c1dead 5 месяцев назад

    а __init__ не надо?

  • @blackfen1x
    @blackfen1x Год назад

    Жóпен 😂

  • @user-zn5rk5nl8r
    @user-zn5rk5nl8r 25 дней назад

    Что ето за версия Pyton

  • @user-cr1ez4ub6g
    @user-cr1ez4ub6g 4 месяца назад

    Я посмотрел первую минуту видео и мне уже страшно. Ощущение, что это будет самый сложный урок

    • @user-cr1ez4ub6g
      @user-cr1ez4ub6g 4 месяца назад +1

      Вау, это оказалось не так страшно. В целом интересный функционал

  • @Berdibekow1
    @Berdibekow1 Год назад

    после имени Жопен False)))))

  • @sogorich
    @sogorich 2 года назад +6

    В питоне, так называемые "поля" никто так не называет, в действительности это статические свойства, но никак не поля.
    Сразу видно, что автор не понимает что такое self. Параметр self фактически содержит ссылку на конкретный экземпляр класса, за счёт чего интерпретатор понимает, с каким конкретным экземпляром класса мы оперируем. Надо понимать что это такое, а не просто знать что это такая-то штука, которая просто нужна и позволяет работать с методами и свойствами класса.

    • @43445fgfgd
      @43445fgfgd 2 года назад

      посоветуйте пожалуйста автора с толковым видео курсом по питон?
      О книге М.Лурца вкурсе, но хотелось бы ещё видео экскурс по темам)

    • @sogorich
      @sogorich 2 года назад +2

      @@43445fgfgd selfedu, Олег Молчанов, диджитализируй.
      Лутц такое себе, сам не читал и читать не советую.

    • @43445fgfgd
      @43445fgfgd 2 года назад

      @@sogorich спасибо))

  • @ivankipyatkov2968
    @ivankipyatkov2968 Год назад +2

    я - сломался

  • @after246
    @after246 2 месяца назад

    Нужна была создать еще одного кота с названием пизден😂😂😂

  • @romansuslov7401
    @romansuslov7401 2 года назад +3

    Автор вместо предлогов "к", "в", "с" очень часто говорит "кы", "вы", "сы". Капец, напрягает 😀

    • @fastkittyod
      @fastkittyod 2 года назад

      учи по книгам, там предлоги как надо! Либо мыло+верёвка для такого червя

  • @back_to_life0
    @back_to_life0 7 месяцев назад

    ООП в любом языке - это ебейшая страцнейшая но при этом самая самая сильная штука которая будет решать по сути любые вопросы!

  • @ChupaPupa1488
    @ChupaPupa1488 Месяц назад +1

    Меня просто на атомы порвало 6:08

  • @adiletasangalukov8556
    @adiletasangalukov8556 2 года назад +1

    Спасибо

    • @Sheldon_C
      @Sheldon_C Год назад

      Ну что, выучил пайтон?