Тёмный

#2. Методы классов. Параметр self | Объектно-ориентированное программирование Python 

selfedu
Подписаться 150 тыс.
Просмотров 164 тыс.
50% 1

Курс по Python ООП: stepik.org/a/116336
Добавляем методы в классы. Вызов методов через класс и его экземпляры. Параметр self. Зачем нужен и за что отвечает.
Плейлист по Python ООП: • Объектно-ориентированн...
Инфо-сайт: proproprogs.ru/python_oop
Telegram-канал: t.me/python_selfedu

Опубликовано:

 

14 ноя 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 229   
@annashcherbakova1202
@annashcherbakova1202 2 года назад
Вы - первый человек, который смог понятно объяснить, что такое self!
@user-bh8qg5gq7b
@user-bh8qg5gq7b 10 месяцев назад
Подтверждаю, как человек, оканчивающий курс Яндекс.Практикума.
@EvvA
@EvvA 7 месяцев назад
@@user-bh8qg5gq7b я сейчас там учусь и все равно не понимал, нахрен мне нужен "self"!
@musicforyou1380
@musicforyou1380 7 месяцев назад
согласен
@user-cb1kz3mv7j
@user-cb1kz3mv7j 3 месяца назад
Присоединяюсь. И очень благодарю. На многих курсах уроки и объяснения составляют люди, для которых все это очевидно. И им сложно объяснить так, чтобы мы, новички, все поняли. Помимо понимания self я для себя еще важное получил. Наконец уложилось в голове, что такое Атрибуты. А то никто не акцентирует на этом внимания. И я долго не мог понять, постоянно путал их то со свойствами, то с параметрами. А оказалось, что атрибуты - это все что входит в класс, т.е. методы и свойства - это все атрибуты класса. А параметры - это то, что указывают в скобках при вызове функции. Функцию можно вызвать как с параметром так и без. В общем, уложилось наконец. Спасибо вам!
@Alpha-su8ti
@Alpha-su8ti 2 месяца назад
self показывает что какая-то уйня относится к конкретно этому экземпляру класса, что тут непонятного)))
@jeyhunaze7628
@jeyhunaze7628 Год назад
Вы реально тот единственный человек, который смог объяснить, что такое self. Спасибо большое!!!!
@pwufora
@pwufora Год назад
return и self были наверное всегда сложнейшими для новичком
@yuliyaparamonova5596
@yuliyaparamonova5596 Год назад
@@pwufora На счет ретерн не согласен, а вот наследование...
@pwufora
@pwufora Год назад
@@yuliyaparamonova5596 мне было сложно осознать как он работает из-за незнания механики программирования, а также this по началу, потому что они запрограммированиы так, чтобы мы могли сразу их исползовать, неалгоритмично. Вообще все встроенные методы сложны, потому что ты их не писал и не знаешь как они работают.
@djpatronrussia
@djpatronrussia Год назад
Я думал, что понимание ООП будет очень сложным.... Уже отчаялся... но тут наткнулся на Ваши видео уроки! И не устану писать Вам. Большое Спасибо! За Ваш бесценный труд!
@freeforrussia
@freeforrussia 2 года назад
Сергей! Огромное спасибо за то время, которое вы тратите на наше просвещение! Спасибо с поклоном до земли!
@user-yu2sq8fc3e
@user-yu2sq8fc3e 2 года назад
Первое нормальное объяснение параметра self, которое нашел. Где до этого не читал, как-то мутно все объясняли, и не понятно, когда его ставить, когда нет. Спасибо!
@vld7395
@vld7395 Год назад
Голос как будто сказку рассказываете, приятный очень
@kotsba
@kotsba 2 года назад
Изучал основы Python в рамках курса SkillBox и никак не мог до конца понять, как работает self и зачем ее везде пихать в описании класса. Очень смутное понимание было, что она ссылается куда-то, но не догонял, что это ссылка на объект класса, который мы создадим в будущем. Спасибо за подробное разжевывание! Как устроюсь на работу по новому профилю, буду регулярно донатить этому каналу)))
@firston5360
@firston5360 Год назад
*ссылка на экземпляр класса
@fresh_wind87
@fresh_wind87 Год назад
@@firston5360 это одно и тоже умник - душнила
@user-xz2gl5mx9t
@user-xz2gl5mx9t Год назад
@@fresh_wind87 Чел это две разные вещи, не говори если не знаешь правды
@JohnnyBGoode-fc8gw
@JohnnyBGoode-fc8gw Год назад
@@user-xz2gl5mx9t Объект и экземпляр класса это действительно одно и тоже.
@user-dj4np3gg9y
@user-dj4np3gg9y Год назад
Устроился на работу?
@user-nb1xf5ng4u
@user-nb1xf5ng4u 2 года назад
Вы просто спасатель для новичков Огромное вам спасибо за такой огромный вклад в наше будущее !
@user-rp7sg6eo4b
@user-rp7sg6eo4b 3 месяца назад
После таких классных уроков даже мой кот Васька объяснит Шарику на улице что такое ООП .
@user-jo5ij6df1d
@user-jo5ij6df1d Год назад
Очень хорошо и доступно всё "разжёвано", но как же трудно это проглотить!
@anndreiko
@anndreiko 2 месяца назад
Лучшая серия уроков по ООП. Автор, спасибо вам за эти прекрасные ролики. Теперь всё стало по полочкам
@olegkravchenko3738
@olegkravchenko3738 3 месяца назад
Поддерживаю всех кто Вас хвалит. Много информации по классам и непосредственно self прочитал, до того как Вам удалось объяснить его функционирование.
@maximsalnikov174
@maximsalnikov174 Месяц назад
Как же Вы понятно объясняете! Успехов и здоровья!
@user-qv9eg8kz9l
@user-qv9eg8kz9l Год назад
Страшно даже представить величину мозга тех, кто это все придумал...
@anyreU
@anyreU 11 месяцев назад
Это все благодаря лени... А так бы процедурно делали
@moduletechsm-t500-px9jo
@moduletechsm-t500-px9jo 2 месяца назад
@@anyreU Ты еще скажи что библиотеки и фреймворки от лени
@eng9507
@eng9507 Месяц назад
​@@moduletechsm-t500-px9jo именно
@moduletechsm-t500-px9jo
@moduletechsm-t500-px9jo Месяц назад
@@eng9507 Нет, это использование чужого опыта, экономия времени, улучшение качества своего проекта. НЕ использовать это все, это просто тупость.
@nikolayagababyan5299
@nikolayagababyan5299 Год назад
Сергей, Вы делаете большое дело, спасибо Вам за это! Платные курсы оказались в разы менее информативные, чем Ваши лекции. Спасибо Вам большое за Вашу работу!
@user-em6fx1cg1m
@user-em6fx1cg1m 11 месяцев назад
Спасибо, я лучше понял что такое self. До этого я из платного курса Пайтон-разработчик узнал что self это ссылка на самого себя, и не понимал что это значит. Взял ваш курс закрыть пробелы в изучении.
@ots-1003
@ots-1003 Год назад
Сергей, тут уже написанно миллион комментов, но я не могу не сказать! Огромнейшее вам спасибо! Я сейчас прохожу платные курсы, до этого было более-менее понятно, я подкреплял всё из других источников тоже, но вот на ООП просто застопорился. Я никак не мог понять, что такое self, для чего он нужен, откуда это всё идет и вот я нашел ваше видео! Я БУКВАЛЬНО ПРОЗРЕЛ! ТЕПЕРЬ Я ПОНИМАЮ, ЧТО ДЕЛАЮ, А НЕ ПИШУ МЕХАНИЧЕСКИ! Я чувствовал себя очень подавленно от того, что никак не мог понять и мотивация ушла в ноль просто! Вы вернули мне веру в себя и я понял, что я не так уж и туп, просто мне плохо объяснили! Спасибо огромное, вы прирожденый учитель, который действительно понимает, как надо работать с учащимися!!
@artemvolosnov7510
@artemvolosnov7510 2 года назад
Просто пушка контент! Без воды, по существу, не упуская важных деталей и сути, редко пишу комменты, но за такое точно лайк)
@user-yo7kq4lr7j
@user-yo7kq4lr7j Год назад
Ничего себе!!! Спасибо огромное. Теперь, наконец-то с селф всё ясно!!!❤❤❤
@dedded6840
@dedded6840 2 года назад
Ваш канал самая настоящая находка)
@user-hz6jz5hx1z
@user-hz6jz5hx1z 6 месяцев назад
Спасибо Вам ! В момент просмотра Ваших видео в голове случаются просветления. Никто лучше Вас не объяснил, что такое self.
@romanp1521
@romanp1521 2 года назад
Старые уроки были хороши, но новые это уже другой уровень обьяснений. Для неновичка кажется что автор пытается обьяснить очевидные вещи. Но для тех кто начинает изучать эти моменты могут стать камнем преткновения на несколько часов или даже дней. Многие мануалы говорят то self нужен и все, просто запомните это, в лучшем случае показывют что с ним все работает а без него нет. А потом натыкаешсь на разные куски кода в которых self нет, и пытаешся понять когда же он нужен а когда нет.
@empty9228
@empty9228 Год назад
Сергей, спасибо большое за урок! Отличное объяснение, как работает "self" и зачем он нужен!
@vladimirastrelin1719
@vladimirastrelin1719 Год назад
Низкий поклон...Спасибо огромное. Всё просто, понятно и доступно...
@sinsmith9687
@sinsmith9687 Год назад
Я в неописуемом восторге. Как все легко я понятно Вы объясняете))) Всех благ
@symbioz1285
@symbioz1285 Год назад
Спасибо, очень качественное изложение. Даже на 2х скорости материал отлично впитывается)
@andredru4278
@andredru4278 2 месяца назад
Спасибо. Отлично. Идем дальше.
@user-no1mu9qv4z
@user-no1mu9qv4z 8 месяцев назад
Крайне редко пишу комментарии, но тут не могу не сказать. Просмотрев несколько видео по классам и методам классов, только с помощью этого видео смог наконец понять, для чего нужен self, и как вообще работают методы класса! Спасибо!
@valeradyomin287
@valeradyomin287 8 месяцев назад
Спасибо за труды. Очень хорошо подаёте материал.
@user-yy7fk5ir3m
@user-yy7fk5ir3m 6 месяцев назад
Я впервые услышал такое чёткое и понятное объяснение. Огромное спасибо
@edwardsnowden9093
@edwardsnowden9093 6 месяцев назад
Я уже писал маленькие скрипты и программы, но только с вами начал постигать более полное понимание того, как оно работает внутри. Большое спасибо )
@eklatov
@eklatov Год назад
Спасибо большое! Раньше пробовал учить ООП, но ничего не понял и забросил, а сейчас все понял. Спасибо вам огромное!!!
@vb52ru
@vb52ru 2 года назад
Спасибо
@soul-snatcher225
@soul-snatcher225 Год назад
только реально понимающий тему человек, может спокойно и доходчиво объяснить материал. спасибо, теперь я наконец понял зачем нужен был self :)
@user-dp1sm4bx3i
@user-dp1sm4bx3i Год назад
Спасибо. Доступное изложение, и одновременно все корректно в части объяснения функционирования
@alexeyxopyc2471
@alexeyxopyc2471 Год назад
Благодарю! :) и слушать приятно и объясняете доходчиво)
@pavelmiroshnichenko9630
@pavelmiroshnichenko9630 2 года назад
думал что не новичек я . смотрю ваши уроки и понимаю, что все таки новичек)) очень круто, по делу, доступно, ненавязчиво, топ контент!👍
@citricmint6180
@citricmint6180 2 года назад
Спасибо за доступное изложение материала!)
@Nfix106
@Nfix106 2 месяца назад
Идеально - тема с self раскрыта спасибо)! Я конечно знал про self, но соглашусь со многими, в большинстве мануалов по ооп на Python, тема с self не раскрывается, обычно говорят, что пишите ее и все будет гуд.😊
@status_dev
@status_dev Год назад
спасибо вам большое , Вы - первый человек, который смог понятно объяснить, что такое self!
@aanistratenko
@aanistratenko Год назад
Сегодня перечитал немало статей и не мог зачем и откуда self! Вы четко и наглядно объяснили! Спасибо!
@WasWollenWirDrinken
@WasWollenWirDrinken 2 месяца назад
просто легенда, спасибо вам
@gaben_aTan
@gaben_aTan 6 месяцев назад
Наконец-то я понял зачем нужен self. В нескольких книгах по питону прочел про self так до конца и не понял. У вас отлично получаются видеоуроки. Спасибо!
@kenn1on
@kenn1on 2 года назад
Топ курс, всё понятно. Спасибо большое!
@albertgrayce01
@albertgrayce01 4 дня назад
классно рассказываете, но так быстро не успеваю печать😁
@user-hh9cf1vd8j
@user-hh9cf1vd8j Год назад
Гений среди нас! спасибо за ваш труд!
@MsGleaming
@MsGleaming 2 месяца назад
Я вас люблю. Единственно понятное объяснение!🥰
@golden_horde
@golden_horde 2 года назад
Спасибо тебе большое, очень круто объяснил. Для меня многие вещи стали понятными, я прям прозрел.
@user-fs9gp6oz8x
@user-fs9gp6oz8x Год назад
Согласна с другими комментариями - очень понятно и круто объяснили про self🙂
@user-su1wf3wz6c
@user-su1wf3wz6c 9 месяцев назад
Чето сложна, надо пересмотреть 10 раз!
@user-qh4zz2kg7r
@user-qh4zz2kg7r Год назад
Спасибо, не спеша, подробно, с расстановкой. Спасибо!
@elenagavrilova3109
@elenagavrilova3109 5 месяцев назад
уже на 41 секунде поставила лайк! спасибо Вам огромное и крепкого здоровья!
@user-ey4qp4mq4q
@user-ey4qp4mq4q 2 года назад
Отличный урок! Спасибо Вам👍
@adityavats8033
@adityavats8033 Год назад
Thanks a lot! Great Job. Keep It Up. I am new to python but the way you explained all the details of OOP in Python is terrific. Thanks again for sharing your knowledge and uploading this video.
@VORTEX-ik9jl
@VORTEX-ik9jl 5 месяцев назад
Спасибо вам огромное, наконец понял эту тему!
@user-ms3dw2qx3s
@user-ms3dw2qx3s 5 месяцев назад
Огромное спасибо за труд! По голосу понятно что добрый человек
@user-bh3qo1oq3m
@user-bh3qo1oq3m 5 месяцев назад
я с трудом слушаю. скорость 1,25 поставить, то еще более менее. Дикция ужасная. Еще нет четкой терминологии. То параметр, то аргумент, то атрибут, то свойство. Я прочитал несколько книг чтобы понять что это примерно одно и тоже. Еще есть слово поле у свойства. Надо сразу объяснять терминологию, а не скакать с одного слова на другое.
@86Blind
@86Blind 2 года назад
Самое лучшие объяснение. Наконец-то я понял!!!!))))
@vyacheslavmancurov6101
@vyacheslavmancurov6101 7 месяцев назад
Спасибо Вам, ГУРУ питона!!! Вы единственный кто нормально объясняет эту тему!
@trevizez
@trevizez 7 месяцев назад
Чувствую себя тупым, потому что я все равно не до конца понял 😂
@SELYAVINNICK
@SELYAVINNICK 2 года назад
Классные ролики. Автор так держать. Попробую начать познания в ооп по роликам автора
@alucardv8551
@alucardv8551 2 года назад
8:49 - Вот именно для этого и используется параметр self: чтобы мы могли работать с локальными атрибутами **конкретного** экземпляра класса.
@user-pw8fo9gw7b
@user-pw8fo9gw7b 2 года назад
Спасибо за уроки!
@teacherit5840
@teacherit5840 Год назад
Сначала лайк, потом смотрю! Всем советую , не прогадаете
@igorratnik2357
@igorratnik2357 Год назад
Спасибо Сергей!. Так же, что уроки переложены в текстовом виде!
@user-ju8lx5mw4f
@user-ju8lx5mw4f 3 месяца назад
Все очень доходчиво и подробно рассказано... 👍
@user-tx5dg4nu3q
@user-tx5dg4nu3q Год назад
Спасибо! Очень круто!
@ilmiriliasov2521
@ilmiriliasov2521 Год назад
Очень круто объясняете, спасибо Большое)
@HeyArtem
@HeyArtem Год назад
Спасибо за урок!
@svetlana9436
@svetlana9436 2 года назад
Чудесно , наконец поняла ❤️
@snamiinteresno
@snamiinteresno Год назад
Супер, спасибо!
@user-or2gv8zf4l
@user-or2gv8zf4l Год назад
Здравствуйте, уважаемый Сергей и аудитория! Прекрасное объяснение. После этого урока сложилось представление, что классы это ящик с данными и методами. Возьми (экземпляр класса) какие нужны свойства и с помощью методов оперируй этими свойствами. Вопросы: 1) На сколько это представление правильное в контексте урока? 2) Можно ли в самом классе запустить методы с помощью использования его собственных свойств, на сколько это будет правильно?
@selfedu_rus
@selfedu_rus Год назад
как первое понимание, возможно, но лучше задайте этот вопрос в телеграм-канал (ссылка под видео) и вам там много чего еще интересного расскажут ))
@adammagomedov9822
@adammagomedov9822 6 месяцев назад
Шикарно спасибо огромное на все проблемы ответили
@kZiFo79
@kZiFo79 8 месяцев назад
Наконец-то я понял, что такое селф, спасибо!
@Vlad1998996
@Vlad1998996 2 года назад
ЛАЙК за ролик!
@Davidianable
@Davidianable 6 дней назад
Добрый день! Спасибо за ваши ролики. У меня предложение на будущее. Пожалуйста, в начале курса, для тупых как я, объясняйте зачем все это нужно глобально. Условно говоря, "мы хотим сделать программу, которая рисует графики функций, для этого нам надо ООП". То есть конкретный пример. Ибо я вот начал смотреть этот цикл, везде сказано что при изучении программирования его обязательно надо знать, но ЗАЧЕМ - никто не объясняет. Поэтому сидишь, и не понимаешь что делаешь - глобально. Ролик понятен, а зачем я это изучаю и вникаю - нет.
@sofiya41.
@sofiya41. Месяц назад
Спасибо большое ❤❤❤
@AdmiralUshakovvv
@AdmiralUshakovvv 2 года назад
да есть же))) ломка прошла чуть чуть)
@qwertymegaforce9088
@qwertymegaforce9088 Год назад
Отличный урок😊😊
@13_chasov_nochi
@13_chasov_nochi Год назад
Огромное спасибо , мне стало намного понятней
@terezabisharyan5463
@terezabisharyan5463 10 месяцев назад
Спасибо Вам большое
@vlad_vidan
@vlad_vidan Год назад
Простой лучший , спасибо)
@crazzyhorn9636
@crazzyhorn9636 Год назад
Учитель от Бога!!!
@ibragim_on
@ibragim_on Год назад
Идеальное объяснение
@MykytaStr
@MykytaStr Год назад
Чел, ты лучший
@user-kb2uv6en5t
@user-kb2uv6en5t 4 месяца назад
Тупа ЛУУУУУЧШИЙ братик. Очень хорошие уроки. Сначала думал обычный гундос, но очень хорошо и доходчиво обьясняешь вообще без воды
@akmiable
@akmiable 2 года назад
Спасибо!!!
@jamjam3337
@jamjam3337 Год назад
спасибо!👏👍
@Kivik_official
@Kivik_official Год назад
СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!
@user-et4if5gs8z
@user-et4if5gs8z 2 года назад
Well! Very well!
@donfedor007
@donfedor007 2 года назад
Как всегда на высоте!!
@backendev
@backendev Год назад
very good lessons
@user-hp1xs6jp4z
@user-hp1xs6jp4z 11 месяцев назад
Я попробовал это и заметил, что получить отдельные данные с self нельзя. Для этого нужно создавать переменные в экземпляре класса. Спасибо, разобрался)
@TempelDeys
@TempelDeys Год назад
Какой вы довольный
@gayratsaidakhmedov5451
@gayratsaidakhmedov5451 4 месяца назад
спасибо
@mal1n778
@mal1n778 Год назад
Хм) автор до сих пор ставит сердечки, чтож, спасибо Вам за труд, надеюсь в будущем, благодаря Вам я стану хорошим программистом.
@mynameis5342
@mynameis5342 Год назад
Не бросил ещё программирование?
@mal1n778
@mal1n778 Год назад
@@mynameis5342 да я о будущем, а так пытаюсь еще учить
@maxichannel9080
@maxichannel9080 7 месяцев назад
Здравствуйте. Подскажете, как сделать такую же консоль (что бы все было цветное и интуитивно понятное в VS Code), если знаете.
@quick_silver2993
@quick_silver2993 2 года назад
чувак, ты крутой
@orthodox-chanel
@orthodox-chanel Год назад
для закрепления пришла в голову мысль написать функцию которая выводит все объекты в классе class Point: color = 'red' circle = 2 def set_coords(self,x,y): self.x = x self.y = y def get_coords(self): return (self.x, self.y) def all_args(self): dct = dict() if hasattr(self, "color") == True: dct['color'] = getattr(self,'color') if hasattr(self, "circle") == True: dct['circle'] = getattr(self,'circle') if hasattr(self, "x") == True: dct['x'] = getattr(self, 'x') if hasattr(self, "y") == True: dct['y'] = getattr(self,'y') return dct a = Point() a.set_coords(10,20) b = Point() b.set_coords(15,1) print(Point.all_args(Point)) print(a.all_args()) print(b.all_args())
@orthodox-chanel
@orthodox-chanel Год назад
или в одну строку пишем чтоб было по правилам python def all_args(self): return dict((str(item), getattr(self, item) if hasattr(self, str(item)) else None) for item in ['color', 'circle', 'x','y'])
@user-jr7wd7zm4y
@user-jr7wd7zm4y Год назад
Супер понятный урок СПАСИБО. Еще угарнул с того как читаешь set_coords, сет коооооордс🤣 7:07
@python_proger
@python_proger 10 месяцев назад
Ха, ты единственный без сердечка
@mrrototo761
@mrrototo761 4 месяца назад
То есть теперь x и y можно использовать в других методах? Мы же их не определили в stop_engine.🤔 class Car: def start_engine(self): self.x = x self.y = y def stop_engine(self): return (self.x, self.y)
@user-gf4ux1pm5n
@user-gf4ux1pm5n 2 года назад
selfedu, здравствуйте. Во-первых, спасибо за видео. Во-вторых, есть вопросы: почему столь редка реклама в ваших видео? это ваше решение или ютуба?
@selfedu_rus
@selfedu_rus 2 года назад
Спасибо! Ютуб сам расставляет, я в этот процесс не вмешиваюсь и кроме того, это некоммерческий проект, я здесь не зарабатываю. Успехов!
@anywayteam1565
@anywayteam1565 Год назад
@@selfedu_rus да, да))
Далее
КТО ЭТО😱
00:41
Просмотров 1,3 млн
What is self in Python?
3:29
Просмотров 22 тыс.
ОБЪЕКТЫ И КЛАССЫ В ПИТОНЕ
17:47