Присоединяюсь. И очень благодарю. На многих курсах уроки и объяснения составляют люди, для которых все это очевидно. И им сложно объяснить так, чтобы мы, новички, все поняли. Помимо понимания self я для себя еще важное получил. Наконец уложилось в голове, что такое Атрибуты. А то никто не акцентирует на этом внимания. И я долго не мог понять, постоянно путал их то со свойствами, то с параметрами. А оказалось, что атрибуты - это все что входит в класс, т.е. методы и свойства - это все атрибуты класса. А параметры - это то, что указывают в скобках при вызове функции. Функцию можно вызвать как с параметром так и без. В общем, уложилось наконец. Спасибо вам!
Я программирую на Питоне уже 6 лет. Каждый раз при подготовке к собесам повторяю основы и видела многое. Но такого подробного и глубокого объяснения не встречала ни разу! Думала, включу плейлист на 2х на фоне, пока готовлю. В итоге сижу и смотрю с интересом уже третье видео. Даже пару новых деталей для себя почерпнула. Спасибо, Сергей)
@@yuliyaparamonova5596 мне было сложно осознать как он работает из-за незнания механики программирования, а также this по началу, потому что они запрограммированиы так, чтобы мы могли сразу их исползовать, неалгоритмично. Вообще все встроенные методы сложны, потому что ты их не писал и не знаешь как они работают.
Я думал, что понимание ООП будет очень сложным.... Уже отчаялся... но тут наткнулся на Ваши видео уроки! И не устану писать Вам. Большое Спасибо! За Ваш бесценный труд!
Первое нормальное объяснение параметра self, которое нашел. Где до этого не читал, как-то мутно все объясняли, и не понятно, когда его ставить, когда нет. Спасибо!
Отличный урок , когда я был новичком год назад начал изучать python - для меня это казалось сложным и невозможным,я считал , что просто плохо объясняют,раз я непонимаю,но я снова вернулся к данным урокам,мне все понятно,все здесь объясняется до мелочей и понятно,спасибо!
Изучал основы Python в рамках курса SkillBox и никак не мог до конца понять, как работает self и зачем ее везде пихать в описании класса. Очень смутное понимание было, что она ссылается куда-то, но не догонял, что это ссылка на объект класса, который мы создадим в будущем. Спасибо за подробное разжевывание! Как устроюсь на работу по новому профилю, буду регулярно донатить этому каналу)))
Сергей, Вы делаете большое дело, спасибо Вам за это! Платные курсы оказались в разы менее информативные, чем Ваши лекции. Спасибо Вам большое за Вашу работу!
Спасибо, я лучше понял что такое self. До этого я из платного курса Пайтон-разработчик узнал что self это ссылка на самого себя, и не понимал что это значит. Взял ваш курс закрыть пробелы в изучении.
Идеально - тема с self раскрыта спасибо)! Я конечно знал про self, но соглашусь со многими, в большинстве мануалов по ооп на Python, тема с self не раскрывается, обычно говорят, что пишите ее и все будет гуд.😊
Крайне редко пишу комментарии, но тут не могу не сказать. Просмотрев несколько видео по классам и методам классов, только с помощью этого видео смог наконец понять, для чего нужен self, и как вообще работают методы класса! Спасибо!
Наконец-то я понял зачем нужен self. В нескольких книгах по питону прочел про self так до конца и не понял. У вас отлично получаются видеоуроки. Спасибо!
Сергей, тут уже написанно миллион комментов, но я не могу не сказать! Огромнейшее вам спасибо! Я сейчас прохожу платные курсы, до этого было более-менее понятно, я подкреплял всё из других источников тоже, но вот на ООП просто застопорился. Я никак не мог понять, что такое self, для чего он нужен, откуда это всё идет и вот я нашел ваше видео! Я БУКВАЛЬНО ПРОЗРЕЛ! ТЕПЕРЬ Я ПОНИМАЮ, ЧТО ДЕЛАЮ, А НЕ ПИШУ МЕХАНИЧЕСКИ! Я чувствовал себя очень подавленно от того, что никак не мог понять и мотивация ушла в ноль просто! Вы вернули мне веру в себя и я понял, что я не так уж и туп, просто мне плохо объяснили! Спасибо огромное, вы прирожденый учитель, который действительно понимает, как надо работать с учащимися!!
я с трудом слушаю. скорость 1,25 поставить, то еще более менее. Дикция ужасная. Еще нет четкой терминологии. То параметр, то аргумент, то атрибут, то свойство. Я прочитал несколько книг чтобы понять что это примерно одно и тоже. Еще есть слово поле у свойства. Надо сразу объяснять терминологию, а не скакать с одного слова на другое.
Старые уроки были хороши, но новые это уже другой уровень обьяснений. Для неновичка кажется что автор пытается обьяснить очевидные вещи. Но для тех кто начинает изучать эти моменты могут стать камнем преткновения на несколько часов или даже дней. Многие мануалы говорят то self нужен и все, просто запомните это, в лучшем случае показывют что с ним все работает а без него нет. А потом натыкаешсь на разные куски кода в которых self нет, и пытаешся понять когда же он нужен а когда нет.
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.
Здравствуйте, уважаемый Сергей и аудитория! Прекрасное объяснение. После этого урока сложилось представление, что классы это ящик с данными и методами. Возьми (экземпляр класса) какие нужны свойства и с помощью методов оперируй этими свойствами. Вопросы: 1) На сколько это представление правильное в контексте урока? 2) Можно ли в самом классе запустить методы с помощью использования его собственных свойств, на сколько это будет правильно?
для закрепления пришла в голову мысль написать функцию которая выводит все объекты в классе 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())
или в одну строку пишем чтоб было по правилам 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'])
Я попробовал это и заметил, что получить отдельные данные с self нельзя. Для этого нужно создавать переменные в экземпляре класса. Спасибо, разобрался)
Добрый день! Спасибо за ваши ролики. У меня предложение на будущее. Пожалуйста, в начале курса, для тупых как я, объясняйте зачем все это нужно глобально. Условно говоря, "мы хотим сделать программу, которая рисует графики функций, для этого нам надо ООП". То есть конкретный пример. Ибо я вот начал смотреть этот цикл, везде сказано что при изучении программирования его обязательно надо знать, но ЗАЧЕМ - никто не объясняет. Поэтому сидишь, и не понимаешь что делаешь - глобально. Ролик понятен, а зачем я это изучаю и вникаю - нет.
То есть теперь 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)
Методы, это такие же атрибуты, просто они ведут не на данные, а на функции . Во всем остальном они схожи с атрибутами, который являются обычными данными. Hello Python! =))
Вы - первый человек, который смог понятно объяснить, что такое self!
Подтверждаю, как человек, оканчивающий курс Яндекс.Практикума.
@@amalshakov я сейчас там учусь и все равно не понимал, нахрен мне нужен "self"!
согласен
Присоединяюсь. И очень благодарю. На многих курсах уроки и объяснения составляют люди, для которых все это очевидно. И им сложно объяснить так, чтобы мы, новички, все поняли. Помимо понимания self я для себя еще важное получил.
Наконец уложилось в голове, что такое Атрибуты. А то никто не акцентирует на этом внимания. И я долго не мог понять, постоянно путал их то со свойствами, то с параметрами. А оказалось, что атрибуты - это все что входит в класс, т.е. методы и свойства - это все атрибуты класса.
А параметры - это то, что указывают в скобках при вызове функции. Функцию можно вызвать как с параметром так и без. В общем, уложилось наконец. Спасибо вам!
self показывает что какая-то уйня относится к конкретно этому экземпляру класса, что тут непонятного)))
Я программирую на Питоне уже 6 лет. Каждый раз при подготовке к собесам повторяю основы и видела многое. Но такого подробного и глубокого объяснения не встречала ни разу! Думала, включу плейлист на 2х на фоне, пока готовлю. В итоге сижу и смотрю с интересом уже третье видео. Даже пару новых деталей для себя почерпнула. Спасибо, Сергей)
Вы реально тот единственный человек, который смог объяснить, что такое self. Спасибо большое!!!!
return и self были наверное всегда сложнейшими для новичком
@@pwufora На счет ретерн не согласен, а вот наследование...
@@yuliyaparamonova5596 мне было сложно осознать как он работает из-за незнания механики программирования, а также this по началу, потому что они запрограммированиы так, чтобы мы могли сразу их исползовать, неалгоритмично. Вообще все встроенные методы сложны, потому что ты их не писал и не знаешь как они работают.
Спасибо огромное за то, что Вы делаете!
Любой Ваш урок - это всегда 100% гарантия великолепного объяснения и абсолютно полного понимания!!!
Я думал, что понимание ООП будет очень сложным.... Уже отчаялся... но тут наткнулся на Ваши видео уроки! И не устану писать Вам. Большое Спасибо! За Ваш бесценный труд!
Лучшая серия уроков по ООП. Автор, спасибо вам за эти прекрасные ролики. Теперь всё стало по полочкам
Сергей! Огромное спасибо за то время, которое вы тратите на наше просвещение! Спасибо с поклоном до земли!
Первое нормальное объяснение параметра self, которое нашел. Где до этого не читал, как-то мутно все объясняли, и не понятно, когда его ставить, когда нет. Спасибо!
Вы просто спасатель для новичков
Огромное вам спасибо за такой огромный вклад в наше будущее !
Голос как будто сказку рассказываете, приятный очень
Отличный урок , когда я был новичком год назад начал изучать python - для меня это казалось сложным и невозможным,я считал , что просто плохо объясняют,раз я непонимаю,но я снова вернулся к данным урокам,мне все понятно,все здесь объясняется до мелочей и понятно,спасибо!
Поддерживаю всех кто Вас хвалит. Много информации по классам и непосредственно self прочитал, до того как Вам удалось объяснить его функционирование.
Изучал основы Python в рамках курса SkillBox и никак не мог до конца понять, как работает self и зачем ее везде пихать в описании класса. Очень смутное понимание было, что она ссылается куда-то, но не догонял, что это ссылка на объект класса, который мы создадим в будущем. Спасибо за подробное разжевывание! Как устроюсь на работу по новому профилю, буду регулярно донатить этому каналу)))
*ссылка на экземпляр класса
@@firston5360 это одно и тоже умник - душнила
@@fresh_wind87 Чел это две разные вещи, не говори если не знаешь правды
@@NoName126-p1b Объект и экземпляр класса это действительно одно и тоже.
Устроился на работу?
Очень хорошо и доступно всё "разжёвано", но как же трудно это проглотить!
Сергей, Вы делаете большое дело, спасибо Вам за это! Платные курсы оказались в разы менее информативные, чем Ваши лекции. Спасибо Вам большое за Вашу работу!
Спасибо Вам ! В момент просмотра Ваших видео в голове случаются просветления. Никто лучше Вас не объяснил, что такое self.
Просто пушка контент! Без воды, по существу, не упуская важных деталей и сути, редко пишу комменты, но за такое точно лайк)
Я впервые услышал такое чёткое и понятное объяснение. Огромное спасибо
Я уже писал маленькие скрипты и программы, но только с вами начал постигать более полное понимание того, как оно работает внутри.
Большое спасибо )
Спасибо, я лучше понял что такое self. До этого я из платного курса Пайтон-разработчик узнал что self это ссылка на самого себя, и не понимал что это значит. Взял ваш курс закрыть пробелы в изучении.
Идеально - тема с self раскрыта спасибо)!
Я конечно знал про self, но соглашусь со многими, в большинстве мануалов по ооп на Python, тема с self не раскрывается, обычно говорят, что пишите ее и все будет гуд.😊
только реально понимающий тему человек, может спокойно и доходчиво объяснить материал. спасибо, теперь я наконец понял зачем нужен был self :)
Крайне редко пишу комментарии, но тут не могу не сказать. Просмотрев несколько видео по классам и методам классов, только с помощью этого видео смог наконец понять, для чего нужен self, и как вообще работают методы класса! Спасибо!
Как же Вы понятно объясняете! Успехов и здоровья!
Наконец-то я понял зачем нужен self. В нескольких книгах по питону прочел про self так до конца и не понял. У вас отлично получаются видеоуроки. Спасибо!
Сегодня перечитал немало статей и не мог зачем и откуда self!
Вы четко и наглядно объяснили!
Спасибо!
Боже! Сергей балакирев, вы такой крутой! Всех вам благ! Спасибо за такой классный контент!
Ничего себе!!! Спасибо огромное. Теперь, наконец-то с селф всё ясно!!!❤❤❤
Сергей, тут уже написанно миллион комментов, но я не могу не сказать!
Огромнейшее вам спасибо! Я сейчас прохожу платные курсы, до этого было более-менее понятно, я подкреплял всё из других источников тоже, но вот на ООП просто застопорился. Я никак не мог понять, что такое self, для чего он нужен, откуда это всё идет и вот я нашел ваше видео! Я БУКВАЛЬНО ПРОЗРЕЛ! ТЕПЕРЬ Я ПОНИМАЮ, ЧТО ДЕЛАЮ, А НЕ ПИШУ МЕХАНИЧЕСКИ! Я чувствовал себя очень подавленно от того, что никак не мог понять и мотивация ушла в ноль просто! Вы вернули мне веру в себя и я понял, что я не так уж и туп, просто мне плохо объяснили! Спасибо огромное, вы прирожденый учитель, который действительно понимает, как надо работать с учащимися!!
Огромное спасибо за труд! По голосу понятно что добрый человек
я с трудом слушаю. скорость 1,25 поставить, то еще более менее. Дикция ужасная. Еще нет четкой терминологии. То параметр, то аргумент, то атрибут, то свойство. Я прочитал несколько книг чтобы понять что это примерно одно и тоже. Еще есть слово поле у свойства. Надо сразу объяснять терминологию, а не скакать с одного слова на другое.
Сначала лайк, потом смотрю! Всем советую , не прогадаете
Спасибо. Отлично. Идем дальше.
Спасибо большое! Раньше пробовал учить ООП, но ничего не понял и забросил, а сейчас все понял. Спасибо вам огромное!!!
Ваш канал самая настоящая находка)
Я в неописуемом восторге. Как все легко я понятно Вы объясняете))) Всех благ
уже на 41 секунде поставила лайк! спасибо Вам огромное и крепкого здоровья!
Старые уроки были хороши, но новые это уже другой уровень обьяснений. Для неновичка кажется что автор пытается обьяснить очевидные вещи. Но для тех кто начинает изучать эти моменты могут стать камнем преткновения на несколько часов или даже дней. Многие мануалы говорят то self нужен и все, просто запомните это, в лучшем случае показывют что с ним все работает а без него нет. А потом натыкаешсь на разные куски кода в которых self нет, и пытаешся понять когда же он нужен а когда нет.
Спасибо Вам, ГУРУ питона!!! Вы единственный кто нормально объясняет эту тему!
Чувствую себя тупым, потому что я все равно не до конца понял 😂
Сергей, спасибо большое за урок! Отличное объяснение, как работает "self" и зачем он нужен!
думал что не новичек я . смотрю ваши уроки и понимаю, что все таки новичек)) очень круто, по делу, доступно, ненавязчиво, топ контент!👍
Спасибо. Доступное изложение, и одновременно все корректно в части объяснения функционирования
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.
спасибо вам большое , Вы - первый человек, который смог понятно объяснить, что такое self!
Спасибо за труды. Очень хорошо подаёте материал.
Спасибо, очень качественное изложение. Даже на 2х скорости материал отлично впитывается)
Тупа ЛУУУУУЧШИЙ братик. Очень хорошие уроки. Сначала думал обычный гундос, но очень хорошо и доходчиво обьясняешь вообще без воды
Согласна с другими комментариями - очень понятно и круто объяснили про self🙂
После таких классных уроков даже мой кот Васька объяснит Шарику на улице что такое ООП .
Спасибо тебе большое, очень круто объяснил. Для меня многие вещи стали понятными, я прям прозрел.
Все очень доходчиво и подробно рассказано... 👍
Гений среди нас! спасибо за ваш труд!
Топ курс, всё понятно. Спасибо большое!
8:49 - Вот именно для этого и используется параметр self: чтобы мы могли работать с локальными атрибутами **конкретного** экземпляра класса.
Я вас люблю. Единственно понятное объяснение!🥰
Здравствуйте, уважаемый Сергей и аудитория!
Прекрасное объяснение.
После этого урока сложилось представление, что классы это ящик с данными и методами. Возьми (экземпляр класса) какие нужны свойства и с помощью методов оперируй этими свойствами.
Вопросы:
1) На сколько это представление правильное в контексте урока?
2) Можно ли в самом классе запустить методы с помощью использования его собственных свойств, на сколько это будет правильно?
как первое понимание, возможно, но лучше задайте этот вопрос в телеграм-канал (ссылка под видео) и вам там много чего еще интересного расскажут ))
Спасибо, не спеша, подробно, с расстановкой. Спасибо!
Спасибо, посмотрела!
Супер, спасибо!
Учитель от Бога!!!
Спасибо вам огромное, наконец понял эту тему!
Благодарю! :) и слушать приятно и объясняете доходчиво)
просто легенда, спасибо вам
Наконец-то я понял, что такое селф, спасибо!
Самое лучшие объяснение. Наконец-то я понял!!!!))))
Спасибо Сергей!. Так же, что уроки переложены в текстовом виде!
Спасибо за доступное изложение материала!)
Страшно даже представить величину мозга тех, кто это все придумал...
Это все благодаря лени... А так бы процедурно делали
@@anyreU Ты еще скажи что библиотеки и фреймворки от лени
@@moduletechsm-t500-px9jo именно
@@eng9507 Нет, это использование чужого опыта, экономия времени, улучшение качества своего проекта. НЕ использовать это все, это просто тупость.
@@textreanimator Мне кажется, если мне дать 100 лет, я с 0 сопромат не изобрету, вообще никак.
Спасибо
Классные ролики. Автор так держать. Попробую начать познания в ооп по роликам автора
да есть же)))
ломка прошла чуть чуть)
для закрепления пришла в голову мысль написать функцию которая выводит все объекты в классе
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())
или в одну строку пишем чтоб было по правилам 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'])
Я попробовал это и заметил, что получить отдельные данные с self нельзя. Для этого нужно создавать переменные в экземпляре класса. Спасибо, разобрался)
Отличный урок! Спасибо Вам👍
Идеальное объяснение
Спасибо!
Очень круто!
ЛАЙК за ролик!
Спасибо большое ❤❤❤
Чел, ты лучший
Спасибо за уроки!
Шикарно спасибо огромное на все проблемы ответили
СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!
Спасибо за урок!
Очень круто объясняете, спасибо Большое)
Смотрела 2 ролика, читала сайты так и не поняла про этот метод. Ща гляну видосик, может прояснится
Спасибо Вам большое
Отличный урок😊😊
Огромное спасибо , мне стало намного понятней
классно рассказываете, но так быстро не успеваю печать😁
Лучший 🎉
Урок #2 = Пройден
Нечего нового не узнал, так как до этого уже имел опыт создавать проекты по классам :)
Простой лучший , спасибо)
Чудесно , наконец поняла ❤️
Добрый день!
Спасибо за ваши ролики. У меня предложение на будущее. Пожалуйста, в начале курса, для тупых как я, объясняйте зачем все это нужно глобально. Условно говоря, "мы хотим сделать программу, которая рисует графики функций, для этого нам надо ООП". То есть конкретный пример. Ибо я вот начал смотреть этот цикл, везде сказано что при изучении программирования его обязательно надо знать, но ЗАЧЕМ - никто не объясняет. Поэтому сидишь, и не понимаешь что делаешь - глобально. Ролик понятен, а зачем я это изучаю и вникаю - нет.
Хм) автор до сих пор ставит сердечки, чтож, спасибо Вам за труд, надеюсь в будущем, благодаря Вам я стану хорошим программистом.
@My name is да я о будущем, а так пытаюсь еще учить
Супер понятный урок СПАСИБО. Еще угарнул с того как читаешь set_coords, сет коооооордс🤣 7:07
Ха, ты единственный без сердечка
То есть теперь 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)
Как всегда на высоте!!
Методы, это такие же атрибуты, просто они ведут не на данные, а на функции . Во всем остальном они схожи с атрибутами, который являются обычными данными. Hello Python! =))
атрибуты - это ссылки на объекты внутри класса или его экземпляров, они могут ссылаться как на данные, так и на функции
Здравствуйте.
Подскажете, как сделать такую же консоль (что бы все было цветное и интуитивно понятное в VS Code), если знаете.
Хоть мне всего 13 лет но вы рассказали всё очень понятно про self
Жиза