🔥 Записывайся на курс по ООП: stepik.org/a/114354 📙 Там тебя ждет: ✔ более 180 практических заданий по ООП ✔ более 300 тестовых заданий на проверку материала ✔ более 6 часов видеоматериала ✔ текстовые материалы по урокам, примеры кода ✔ Доступ к закрытому чату с дружественной обстановкой ✔ Сертификат в случае успешного прохождения курса 🎁 По промокоду EGOROFF можно получить 10% скидки на приобретение данного курса
Это было самое выгодное вложение денег в моей жизни. Столько раз читал статьи с объяснениями что же такое селф и не догонял, а тут за один видос всё понял.
лучший обучающий канал на ютубе.Материал подан максимально понятно и интересно,а из-за внимания к деталям после просмотра не остается лишних вопросов.Жаль,что видео на канале больше не выходят,но в любом случае спасибо большое!
Эх, даётся все тяжко. Комменты под спонсорскими согревают, значит дело во мне и дорогу осилит ползущий..;) спасибо за супер канал по демократичным ценам!
Что? Этому видео много лет, но показывает, что вышло два дня назад. Либо меня сам Артём спонсором сделал, либо ошибки ютуба. А так, Артём спасибо тебе! Ты осуществил мою мечту: я научился программировать; а ещё я выиграл давний спор с бывшим другом; спасибо тебе!❤
Прикольно! Изучаю Swift, но тут понадобилось накатать утилиту по рассылке писем в организации. На Swift как-то замороченно получалось, решил Python немного освоить. И на питоне сделал утилиту. Далее, решил копнуть питон поглубже и добрался до ООП. Что хочу сказать- Артём, тебе респект! Эту тему в Swift я одолел не с первого раза. Классы, объекты, методы, инициализаторы... Как-то тяжко было... Но тут с первого видео я въехал и наконец-то понял, что и как имелось ввиду под self в Swift! :)))
Прошла ваш бесплатный курс на Stepik, и начала смотреть ООП тут, так вот 50 грн./мес. за Ваш труд совсем не жалко. Особенно если учесть что на данные момент это меньше 2 долларов.
Артём, объясните, пожалуйста, вот Вы сказали :" Метод - это та же функция, но она объявлена внутри нашего класса". Но функция же тоже объявлена внутри класса. тогда выходит, что в этом аспекте они не отличаются( функция и метод)?
Отличные уроки, респект, уважение 💪. У меня вопрос: Я хочу создать метод создания нового атрибута экземпляра, параметрами которого является не только значение, но и само название атрибута. Как это сделать? Я пробовал так, но это не работает: def create_attr(self,atr,value): self.atr = value
я вроде понял. селф нужен чтобы указать, что ты обращаешься к переменной или функции внутри класса, а не вне класса. Это связано с видимостью я так понимаю переменных и функций. Нечто вроде маячка-указателя места расположения переменной или функции. Если я напишу в выводе 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
Привет, у меня видео на stepik после покупки мидла на ютубе не открывается. Вопрос на Stepik курс отличается от плейлиста в Ютубе? задания или ещё что-то тут будет? или лучше просто на ютубе смотреть?
Мне неясна задача на степике, пункт где переменная можете мне прояснить? Создайте класс 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
Зачем постоянно переопределять класс в консоли? Можно же использовать дебагер: просто перезапуская его, при внесении изменений, работать в консоли дебагера
если все так просто, зачем про это все время говорить и создавать отдельный канал по Пайтон чтобы учить людей пайтону? Наверное потому что все же не так просто как кажется?
🔥 Записывайся на курс по ООП: stepik.org/a/114354
📙 Там тебя ждет:
✔ более 180 практических заданий по ООП
✔ более 300 тестовых заданий на проверку материала
✔ более 6 часов видеоматериала
✔ текстовые материалы по урокам, примеры кода
✔ Доступ к закрытому чату с дружественной обстановкой
✔ Сертификат в случае успешного прохождения курса
🎁 По промокоду EGOROFF можно получить 10% скидки на приобретение данного курса
господи, наконец-то! наконец-то я понял, что такое селф, спасибо тебе огромное!
Вау, раньше брал спонсорство что бы посмотреть, спасибо что открыли доступ для всех!
вот не зря спонсором стала)
Это было самое выгодное вложение денег в моей жизни. Столько раз читал статьи с объяснениями что же такое селф и не догонял, а тут за один видос всё понял.
Суперский курс и уроки! Всё очень понятно! Спасибо!
Самый лучший спикер, очень внимателен к деталям, что крайне важно, а многие их пропускают!
лучший обучающий канал на ютубе.Материал подан максимально понятно и интересно,а из-за внимания к деталям после просмотра не остается лишних вопросов.Жаль,что видео на канале больше не выходят,но в любом случае спасибо большое!
Эх, даётся все тяжко. Комменты под спонсорскими согревают, значит дело во мне и дорогу осилит ползущий..;) спасибо за супер канал по демократичным ценам!
Что? Этому видео много лет, но показывает, что вышло два дня назад. Либо меня сам Артём спонсором сделал, либо ошибки ютуба. А так, Артём спасибо тебе! Ты осуществил мою мечту: я научился программировать; а ещё я выиграл давний спор с бывшим другом; спасибо тебе!❤
Наконец-то понял self. Спасибо!
Очень концентрировано, очень круто! Спасибо большое!
это моя третья попытка разобраться, что такое ООП, очень рада, что наткнулась на ваш курс! а то уже начала сомневаться в своих умственных способностях
Прикольно! Изучаю Swift, но тут понадобилось накатать утилиту по рассылке писем в организации. На Swift как-то замороченно получалось, решил Python немного освоить. И на питоне сделал утилиту. Далее, решил копнуть питон поглубже и добрался до ООП. Что хочу сказать- Артём, тебе респект! Эту тему в Swift я одолел не с первого раза. Классы, объекты, методы, инициализаторы... Как-то тяжко было... Но тут с первого видео я въехал и наконец-то понял, что и как имелось ввиду под self в Swift! :)))
класс!)))
Огромное спасибо за Вашу работу, Артем! Курс отличный.
Спасибо тебе большое за этот прекрасный курс! Все объясняется просто потрясающе!
респект тебе, долго не мог понять как работает у тебя все сразу понял(в инете по self мало контента)
Селф рулит, благодарю за труд. Салам из Бишкека
Лучшее объяснение аргумента селф, спс большое
Лайк не глядя 👍
не зря купил подписку
Только открыла для себя этот канал и стала спонсором!Надеюсь Ютуб в России не заблокируют =D
Буду выкладывать в другом месте)
Курс супер! спасибо большое!
Компактно. Содержательно. Мегапонятно. Успехов тебе)
спасибо)
Очень доходчиво спасибо!
Огромное спасибо!
Спасибо за ваши видео)
Прошла ваш бесплатный курс на Stepik, и начала смотреть ООП тут, так вот 50 грн./мес. за Ваш труд совсем не жалко. Особенно если учесть что на данные момент это меньше 2 долларов.
Лучше на степике курс приобрести с задачками
@@egoroffchannel , я если честно не поняла как с Украины можно оплатить
@@tanyadiduk3640 в телеграмме можете в личку написать?
@@egoroffchannel , где мне её найти, я подписана на ваш канал в телеге, но там нету вашего личного, можете здесь написать , если не трудно
Step by step !!!
Спасибо за видео
На 11:41 "... age - атрибут нашего класса кошка ..." Разве не атрибут экземпляра?
Благодарю!
за self - "прилететь объект ЭКЗЕМПЛЯРА класса" так более понятно !
Артём, объясните, пожалуйста, вот Вы сказали :" Метод - это та же функция, но она объявлена внутри нашего класса". Но функция же тоже объявлена внутри класса. тогда выходит, что в этом аспекте они не отличаются( функция и метод)?
Благодарю
я кошатник, урок залетел хорошо)
во время выпуска не удержался и загуглил: как выглядит персидский кот
Отличные уроки, респект, уважение 💪. У меня вопрос:
Я хочу создать метод создания нового атрибута экземпляра, параметрами которого является не только значение, но и само название атрибута.
Как это сделать? Я пробовал так, но это не работает:
def create_attr(self,atr,value):
self.atr = value
я вроде понял. селф нужен чтобы указать, что ты обращаешься к переменной или функции внутри класса,
а не вне класса. Это связано с видимостью я так понимаю переменных и функций.
Нечто вроде маячка-указателя места расположения переменной или функции.
Если я напишу в выводе 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
Хорошо бы для закрепления материала, задачки порешать. Есть такая возможность?
На степике задачи на моем курсе смотрели?
@@egoroffchannel у Вас же курс в "бете" ещё? И там всё вместе или по ООП отдельно есть курс?
@@kuzmichok8980 отдельно
it's so cool
Круто!
Метод внутри экземпляра, на класса
Привет, у меня видео на stepik после покупки мидла на ютубе не открывается. Вопрос на Stepik курс отличается от плейлиста в Ютубе? задания или ещё что-то тут будет? или лучше просто на ютубе смотреть?
Привет, ютуб не даёт просматривать видео для спонсоров на сторонних ресурсах. Решение: под каждым закрытым видео есть ссылка на ютуб и там смотреть .
1:36- 1:49 оговорка, я правильно понимаю ??? Что говорится про функцию, а нужно было говорить про метод !?!?!
я нашел ошибку у тебя - ты назвал экземпляром класса Cat - jerry, но ведь jerry - это не кот)
А можете подсказать как вывести на экран(может с помощью какого-нибудь метода), какие экземпляры созданы в данном классе?
тебе нужно отслеживать в момент создания или инициализации объекты и складывать их куда нибудь. потом уже выводить
Артём , а зачем ты добавил букву f тексте - print(f'my breed is {instance.breed}')
Точнее перед текстом???
это f-строка. посмотри про это ua-cam.com/video/QlkQNWQUCLc/v-deo.html
@@egoroffchannel Здравствуйте, при вводе через f-строку, она не работает! Версия 3.8 стоит, в настройках она включена, все уже перепробовал(
@@GasHmenMonSterrr и что говорит?
@@egoroffchannel Просто писал строку без выполнения, после перезагрузки компа почему то все заработало...
Мне неясна задача на степике, пункт где переменная можете мне прояснить?
Создайте класс 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 мне неясно как момент где происходит возврат None, там какое то исключение нужно генерировать?
@@РоманПопов-ц7п просто вернуть none
Зачем постоянно переопределять класс в консоли? Можно же использовать дебагер: просто перезапуская его, при внесении изменений, работать в консоли дебагера
Вот на такое и не жалко деньги потратить
Просто мега крутое объяснение! Огромное спасибо!!!
Этот урок доступен без спонсорства! Обманул!
ua-cam.com/video/Gnt7abcf4_M/v-deo.html
Атрибут класса или атрибут экземпляра класса?
атрибут экземпляра класса
Чуток запутано получилось под конец 😅
если все так просто, зачем про это все время говорить и создавать отдельный канал по Пайтон чтобы учить людей пайтону? Наверное потому что все же не так просто как кажется?
Слишком перегруженно
Супер перегруженный урок, с кучей лишних переменных смотрелл у другого ментора , первый мой урок которым не доволен.
bob = Cat()
bob.hello
>> hello world
?