ООП 5 Методы экземпляра. Аргумент self. Объектно-ориентированное программирование в Python.

Поділитися
Вставка
  • Опубліковано 25 січ 2025

КОМЕНТАРІ • 81

  • @egoroffchannel
    @egoroffchannel  8 місяців тому +1

    🔥 Записывайся на курс по ООП: stepik.org/a/114354
    📙 Там тебя ждет:
    ✔ более 180 практических заданий по ООП
    ✔ более 300 тестовых заданий на проверку материала
    ✔ более 6 часов видеоматериала
    ✔ текстовые материалы по урокам, примеры кода
    ✔ Доступ к закрытому чату с дружественной обстановкой
    ✔ Сертификат в случае успешного прохождения курса
    🎁 По промокоду EGOROFF можно получить 10% скидки на приобретение данного курса

  • @IlyaPlotnikov
    @IlyaPlotnikov 4 роки тому +22

    господи, наконец-то! наконец-то я понял, что такое селф, спасибо тебе огромное!

  • @danilfighter6179
    @danilfighter6179 11 місяців тому +11

    Вау, раньше брал спонсорство что бы посмотреть, спасибо что открыли доступ для всех!

  • @oxanamorozova2025
    @oxanamorozova2025 4 роки тому +31

    вот не зря спонсором стала)

  • @solarvision_
    @solarvision_ 3 роки тому +4

    Это было самое выгодное вложение денег в моей жизни. Столько раз читал статьи с объяснениями что же такое селф и не догонял, а тут за один видос всё понял.

  • @ТатьянаКомарова-х7х

    Суперский курс и уроки! Всё очень понятно! Спасибо!

  • @mainmain5730
    @mainmain5730 3 роки тому

    Самый лучший спикер, очень внимателен к деталям, что крайне важно, а многие их пропускают!

  • @tiltonios2397
    @tiltonios2397 Рік тому

    лучший обучающий канал на ютубе.Материал подан максимально понятно и интересно,а из-за внимания к деталям после просмотра не остается лишних вопросов.Жаль,что видео на канале больше не выходят,но в любом случае спасибо большое!

  • @ВладимирКириллов-п7к

    Эх, даётся все тяжко. Комменты под спонсорскими согревают, значит дело во мне и дорогу осилит ползущий..;) спасибо за супер канал по демократичным ценам!

  • @trimo1120
    @trimo1120 11 місяців тому +2

    Что? Этому видео много лет, но показывает, что вышло два дня назад. Либо меня сам Артём спонсором сделал, либо ошибки ютуба. А так, Артём спасибо тебе! Ты осуществил мою мечту: я научился программировать; а ещё я выиграл давний спор с бывшим другом; спасибо тебе!❤

  • @kapysha.89
    @kapysha.89 11 місяців тому +1

    Наконец-то понял self. Спасибо!

  • @ЕвгенийПоловинский-в6у

    Очень концентрировано, очень круто! Спасибо большое!

  • @olyaolya3218
    @olyaolya3218 3 роки тому

    это моя третья попытка разобраться, что такое ООП, очень рада, что наткнулась на ваш курс! а то уже начала сомневаться в своих умственных способностях

  • @MrVicorl
    @MrVicorl 4 роки тому +3

    Прикольно! Изучаю Swift, но тут понадобилось накатать утилиту по рассылке писем в организации. На Swift как-то замороченно получалось, решил Python немного освоить. И на питоне сделал утилиту. Далее, решил копнуть питон поглубже и добрался до ООП. Что хочу сказать- Артём, тебе респект! Эту тему в Swift я одолел не с первого раза. Классы, объекты, методы, инициализаторы... Как-то тяжко было... Но тут с первого видео я въехал и наконец-то понял, что и как имелось ввиду под self в Swift! :)))

  • @limb0kid
    @limb0kid 2 роки тому

    Огромное спасибо за Вашу работу, Артем! Курс отличный.

  • @tronget
    @tronget 3 роки тому

    Спасибо тебе большое за этот прекрасный курс! Все объясняется просто потрясающе!

  • @azm1397
    @azm1397 4 роки тому +2

    респект тебе, долго не мог понять как работает у тебя все сразу понял(в инете по self мало контента)

  • @ulanulan7739
    @ulanulan7739 4 місяці тому

    Селф рулит, благодарю за труд. Салам из Бишкека

  • @Jesus_Christ_is_LORD
    @Jesus_Christ_is_LORD 4 роки тому +2

    Лучшее объяснение аргумента селф, спс большое

  • @Юнец-ъ8и
    @Юнец-ъ8и 3 роки тому +2

    Лайк не глядя 👍

  • @arturbaltruk7499
    @arturbaltruk7499 3 роки тому +3

    не зря купил подписку

  • @marinazilkina6875
    @marinazilkina6875 2 роки тому

    Только открыла для себя этот канал и стала спонсором!Надеюсь Ютуб в России не заблокируют =D

    • @egoroffchannel
      @egoroffchannel  2 роки тому

      Буду выкладывать в другом месте)

  • @АнастасияСитко-х9ю

    Курс супер! спасибо большое!

  • @Алекс-ы4с2п
    @Алекс-ы4с2п 4 роки тому

    Компактно. Содержательно. Мегапонятно. Успехов тебе)

  • @nickvp4271
    @nickvp4271 4 роки тому +2

    Очень доходчиво спасибо!

  • @warmzera2834
    @warmzera2834 2 місяці тому

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

  • @35870291
    @35870291 4 роки тому +1

    Спасибо за ваши видео)

  • @tanyadiduk3640
    @tanyadiduk3640 2 роки тому

    Прошла ваш бесплатный курс на Stepik, и начала смотреть ООП тут, так вот 50 грн./мес. за Ваш труд совсем не жалко. Особенно если учесть что на данные момент это меньше 2 долларов.

    • @egoroffchannel
      @egoroffchannel  2 роки тому

      Лучше на степике курс приобрести с задачками

    • @tanyadiduk3640
      @tanyadiduk3640 2 роки тому

      @@egoroffchannel , я если честно не поняла как с Украины можно оплатить

    • @egoroffchannel
      @egoroffchannel  2 роки тому

      @@tanyadiduk3640 в телеграмме можете в личку написать?

    • @tanyadiduk3640
      @tanyadiduk3640 2 роки тому

      @@egoroffchannel , где мне её найти, я подписана на ваш канал в телеге, но там нету вашего личного, можете здесь написать , если не трудно

  • @ГригорийСитёв
    @ГригорийСитёв 4 роки тому +2

    Step by step !!!

  • @markill8657
    @markill8657 2 роки тому

    Спасибо за видео

  • @leonidgusyatiner3009
    @leonidgusyatiner3009 3 роки тому +1

    На 11:41 "... age - атрибут нашего класса кошка ..." Разве не атрибут экземпляра?

  • @BRED_Sosed2024
    @BRED_Sosed2024 11 місяців тому

    Благодарю!

  • @eldarmustafin722
    @eldarmustafin722 11 місяців тому

    за self - "прилететь объект ЭКЗЕМПЛЯРА класса" так более понятно !

  • @АнастасияСитко-х9ю

    Артём, объясните, пожалуйста, вот Вы сказали :" Метод - это та же функция, но она объявлена внутри нашего класса". Но функция же тоже объявлена внутри класса. тогда выходит, что в этом аспекте они не отличаются( функция и метод)?

  • @Freddi.V
    @Freddi.V 3 роки тому

    Благодарю

  • @Jingotube
    @Jingotube 4 роки тому +2

    я кошатник, урок залетел хорошо)

  • @evariste6943
    @evariste6943 2 роки тому

    во время выпуска не удержался и загуглил: как выглядит персидский кот

  • @Mcmern
    @Mcmern 3 роки тому

    Отличные уроки, респект, уважение 💪. У меня вопрос:
    Я хочу создать метод создания нового атрибута экземпляра, параметрами которого является не только значение, но и само название атрибута.
    Как это сделать? Я пробовал так, но это не работает:
    def create_attr(self,atr,value):
    self.atr = value

  • @andreihetsiuk2076
    @andreihetsiuk2076 4 роки тому

    я вроде понял. селф нужен чтобы указать, что ты обращаешься к переменной или функции внутри класса,
    а не вне класса. Это связано с видимостью я так понимаю переменных и функций.
    Нечто вроде маячка-указателя места расположения переменной или функции.
    Если я напишу в выводе breed вместо self.breed, то будет ошибка что breed не определена.
    А если создам за классом breed = "dvor", то ошибки не будет.
    И наверное с примером со списком тоже самое - где то внутри питона есть класс sort,
    внутри которого написана функция
    def sort(self):
    внутренности функции
    и она отработает если ее применить к объекту - списку в данном случае.
    я создал 2 одинаковые функции hello с одинаковым названием, но только одна была внутри класса, а
    вторая вне класса. и если вызвать функцию hello(), то получим 1 результат, а если применить функцию
    hello() к объекту (в данном случае она становится методом), то получим совершенно другой результат.
    вот код:
    class Cat:
    breed = "pers"
    def hello(self):
    print("hello kitty"+ self.breed,"" + breed)
    breed = "dvor"
    def hello():
    print(f"boom")
    walt = Cat()
    hello()-------->boom
    walt.hello()-----------------> hello kitty pers dvor

  • @kuzmichok8980
    @kuzmichok8980 3 роки тому +1

    Хорошо бы для закрепления материала, задачки порешать. Есть такая возможность?

    • @egoroffchannel
      @egoroffchannel  3 роки тому +2

      На степике задачи на моем курсе смотрели?

    • @kuzmichok8980
      @kuzmichok8980 3 роки тому

      @@egoroffchannel у Вас же курс в "бете" ещё? И там всё вместе или по ООП отдельно есть курс?

    • @ЮлияГоняева-й3ъ
      @ЮлияГоняева-й3ъ 3 роки тому +1

      @@kuzmichok8980 отдельно

  • @semion.shandruk
    @semion.shandruk 3 роки тому

    it's so cool

  • @uranradioaktivnyi5052
    @uranradioaktivnyi5052 4 роки тому

    Круто!

  • @mefodymo7456
    @mefodymo7456 3 роки тому +2

    Метод внутри экземпляра, на класса

  • @ИванЛюбаев-й5к
    @ИванЛюбаев-й5к 3 роки тому

    Привет, у меня видео на stepik после покупки мидла на ютубе не открывается. Вопрос на Stepik курс отличается от плейлиста в Ютубе? задания или ещё что-то тут будет? или лучше просто на ютубе смотреть?

    • @egoroffchannel
      @egoroffchannel  3 роки тому +2

      Привет, ютуб не даёт просматривать видео для спонсоров на сторонних ресурсах. Решение: под каждым закрытым видео есть ссылка на ютуб и там смотреть .

  • @evgeniykovalev5314
    @evgeniykovalev5314 3 місяці тому

    1:36- 1:49 оговорка, я правильно понимаю ??? Что говорится про функцию, а нужно было говорить про метод !?!?!

  • @ЭмметтБраун-у3т
    @ЭмметтБраун-у3т 5 місяців тому

    я нашел ошибку у тебя - ты назвал экземпляром класса Cat - jerry, но ведь jerry - это не кот)

  • @uranradioaktivnyi5052
    @uranradioaktivnyi5052 4 роки тому

    А можете подсказать как вывести на экран(может с помощью какого-нибудь метода), какие экземпляры созданы в данном классе?

    • @egoroffchannel
      @egoroffchannel  4 роки тому

      тебе нужно отслеживать в момент создания или инициализации объекты и складывать их куда нибудь. потом уже выводить

  • @knowledgesponge8111
    @knowledgesponge8111 4 роки тому

    Артём , а зачем ты добавил букву f тексте - print(f'my breed is {instance.breed}')

    • @knowledgesponge8111
      @knowledgesponge8111 4 роки тому

      Точнее перед текстом???

    • @egoroffchannel
      @egoroffchannel  4 роки тому +1

      это f-строка. посмотри про это ua-cam.com/video/QlkQNWQUCLc/v-deo.html

    • @GasHmenMonSterrr
      @GasHmenMonSterrr 4 роки тому

      @@egoroffchannel Здравствуйте, при вводе через f-строку, она не работает! Версия 3.8 стоит, в настройках она включена, все уже перепробовал(

    • @egoroffchannel
      @egoroffchannel  4 роки тому

      @@GasHmenMonSterrr и что говорит?

    • @GasHmenMonSterrr
      @GasHmenMonSterrr 4 роки тому

      @@egoroffchannel Просто писал строку без выполнения, после перезагрузки компа почему то все заработало...

  • @РоманПопов-ц7п
    @РоманПопов-ц7п 4 роки тому

    Мне неясна задача на степике, пункт где переменная можете мне прояснить?
    Создайте класс Point. У этого класса должны быть
    метод set_coordinates, который принимает координаты по x и по y, и сохраняет их в экземпляр класса соответственно в атрибуты x и y
    метод get_distance, который обязательно принимает экземпляр класса Point и возвращает расстояние между двумя точками по теореме Пифагора. В случае, если в данный метод передается не экземпляр класса Point необходимо вывести сообщение "Передана не точка" и вернуть None.
    Пример работы с классом Point
    p1 = Point()
    p2 = Point()
    p1.set_coordinates(1, 2)
    p2.set_coordinates(4, 6)
    d = p1.get_distance(p2) # вернёт 5.0
    g = p1.get_distance(10) # Распечатает "Передана не точка", вернет None

    • @egoroffchannel
      @egoroffchannel  4 роки тому

      что нужно прояснить?)

    • @РоманПопов-ц7п
      @РоманПопов-ц7п 4 роки тому

      @@egoroffchannel мне неясно как момент где происходит возврат None, там какое то исключение нужно генерировать?

    • @egoroffchannel
      @egoroffchannel  4 роки тому

      @@РоманПопов-ц7п просто вернуть none

  • @JasonCollinsIL
    @JasonCollinsIL 9 місяців тому

    Зачем постоянно переопределять класс в консоли? Можно же использовать дебагер: просто перезапуская его, при внесении изменений, работать в консоли дебагера

  • @egorfod7762
    @egorfod7762 2 роки тому

    Вот на такое и не жалко деньги потратить

  • @elenaizmaylova9331
    @elenaizmaylova9331 3 роки тому +2

    Просто мега крутое объяснение! Огромное спасибо!!!

  • @Имяифамилия-з4ю
    @Имяифамилия-з4ю 9 місяців тому

    Этот урок доступен без спонсорства! Обманул!

  • @cicada4539
    @cicada4539 4 роки тому +1

    ua-cam.com/video/Gnt7abcf4_M/v-deo.html
    Атрибут класса или атрибут экземпляра класса?

    • @egoroffchannel
      @egoroffchannel  4 роки тому

      атрибут экземпляра класса

  • @chem826
    @chem826 4 роки тому

    Чуток запутано получилось под конец 😅

  • @madeinprosto
    @madeinprosto 3 роки тому

    если все так просто, зачем про это все время говорить и создавать отдельный канал по Пайтон чтобы учить людей пайтону? Наверное потому что все же не так просто как кажется?

  • @notime2680
    @notime2680 16 днів тому

    Слишком перегруженно

  • @rebelrosso
    @rebelrosso 6 місяців тому

    Супер перегруженный урок, с кучей лишних переменных смотрелл у другого ментора , первый мой урок которым не доволен.

  • @АртемФИО
    @АртемФИО 4 роки тому

    bob = Cat()
    bob.hello
    >> hello world
    ?