1) Плейлист этого курса вот здесь: ua-cam.com/play/PLAma_mKffTOSY12JZS6l8lxKCpooPVcrn.html 2) Не обязательно использовать Jupyter Notebook. Можно использовать любую другую IDE, например PyCharm: www.jetbrains.com/ru-ru/pycharm/ *Комментарии к уроку:* В уроке я говорю, что метод get_age() должен *возвращать* значение возраста. В решении же, я не возвращаю значение, а вывожу его с помощью функции print(). Вывод значения на экран и возврат значения из функции - это разные вещи. Корректная реализация должна была возвращать значение возраста с помощью ключевого слова return.
вот мое решение согласно вашей коррекции: class Human: # метод - простая функция внутри класса # self - аргумент который передает данные в функцию от всех дочерних объектов def print_info(self, count): for i in range(count): print(f'Name: {self.name} Sirname: {self.sirname} Place of birth: {self.place_of_birth}') def get_age(self, today_data): return today_data - self.year_of_birth first_human = Human() first_human.name = "Adam" first_human.sirname = "unknown" first_human.place_of_birth = "Africa" first_human.year_of_birth = 1 print(first_human.get_age(2023))
Спасибо вам, Наиль! Каждый урок от вас, как глоток свежего воздуха посреди огромной сухой пустыни мироздания. Дай вам бог сил и дальше продолжать дело в таком же духе.
я просмотрел гегабайты видио на эту тему и только здесь все изложено доступно для моего понимания, реально уловил суть для дальнейшего моего развития, спасибо
Читал A Byte of Python - ничего не понял, когда начали мне на голову лить ледяную воду из умных слов. Пришёл суда и понял благодаря лёгким и понятным на слух словам. Почему автор книги не удосужился также, как вы, отлично объяснить лёгкую тему, которая из-за умных слов стала самой сложной в книге для понимания?
Первый русскоязычный канал, где автор действительно объясняет, а не занимается самолюбованием) До этого такие подробные объяснения видел только у индусов)
Ни книги, ни курсы, ни преподы нормально и внятно, простым языком, не могли мне втолковать, чё за self и нафиг он там нужен. И вот на вашем уроке меня прям осенило!
Отличные уроки, способность доходчиво донести информацию, отличает хорошего учителя от плохого. Для тех, кто не понял, как работает self, self - *Это параметр, который мы используем внутри метода и каждый объект, независимо от его количества, который мы присваиваем к классу Person, питон будет подставлять его под self*
спасибо за питончика, когда-нибудь и его пощупаю из интереса, но☝🏼 Жду Спринг!😀😀 Базочки данных, буутики и тд. 😀 На месте не сижу, но твой выпуск по Спрингу жду👊🏼
Наиль ,хотелось бы видеть курс по созданию программной части игры.Да я знаю ,что есть другие люди с более "хайповой" подачей ,но от этого теряется обучающий смысл ,а в Ваших уроках нет лишнего .Буду очень рад видеть подобный плейлист на Вашем канале !
Это Просто Офигенно Я никак не мог понять, что за self в методах класса и принцип его работы, пока не нашёл этот видос) Спасибо огромное!) Можно тему декораторов разобрать, а то они тоже не особо мне поддаются)
Я еле еле как тяну эти уроки. Честно. Тяжело, сам не программист, но хочу им стать, не ради денег, а ради идей, ну и деньги конечно не помешают) Приходится каждый день себя мотивировать. Ты первый человек, который начал меня учить программированию, в 28 лет) Кстати задачу я решил по твоим старым методам)) def get_age(self, m): for x in range(m) : return m - self.year_of_birth Получилось. Был очень рад. Но посмотрев твоё решение, чутка расстроился что не смог также... Лайк тебе за все твои уроки и старания👍👍👍👍
@@visp6883 перешёл на С#. По Python хоть и много инфы в ютубе, но только основа и все. Дальше не знаешь куда Двигаться, что изучать. Но, благодаря основам пайтона, си шарп намного легче даётся, хотя язык не очень лёгкий, ну и не сложный. Тут тоже есть свои камни подводные, есть очень тяжёлые книги стр минимум 1300. Для разработки сайтов изучаешь ASP.NET, для приложений .NET Core и Framework. Нравится то, что ты работаешь с помощью Microsoft Visual Studio. Ну, по крайней мере она мне нравится. В C# строго сохраняется тип данных, к примеру int нельзя смешивать с string, ну даже int нельзя смешивать с double или float. Вобщем, интересно тоже. Но Python, как для быстрого старта, очень хорош. А далее, уже решать каждому. По мне лучшие языки сейчас, Python, Javascript, C#, ну и мега гигант C++. Пройдя пол года, определился что хочу, мне не нужно быть супер прогером. Охото просто уметь создавать мобильные приложения для andoird ios, приложения отличного качества и функционала. Ну и Gamedev тоже интересует. Такие вот дела братец. Дальше время покажет. Надеюсь за лето, смогу продвинуться вперёд. Я все ещё плыву в мире ООП С#. К осени, если не забуду отпишусь.
Очень классное объяснение. Автору + к карме. Единственный вопрос - а зачем нам при определение текущего возраста использовать конструкцию "f", если мы выводим только одно значение? Ведь вариант print("Age: ",current_yaer-self.year_of_birth) вполне жизнеспособен?
Я сделал так : class Person: def print_info(self): self.years = int(self.get_age) - int(self.years_of_birth) print(f"Name : {self.name}, Surname: {self.surname}, Place_of_birth : {self.place_of_birth}, Years : {self.years}")
def print_info(self): print(f"Name: {self.name} Surname: {self.surname} Place of birth: {self.place_of_birth}") Выглядит намного удобнее на выходе: Name: Elon Surname: Musk Place of birth: UAR
Кому лень смотреть 12 минут. Отвечу: Когда вызывается метод класса, питон берёт его как функцию и автоматически подставляет экземпляр класса, как первый аргумент вот собственно и всё. Поэтому и называется self
1) Плейлист этого курса вот здесь: ua-cam.com/play/PLAma_mKffTOSY12JZS6l8lxKCpooPVcrn.html
2) Не обязательно использовать Jupyter Notebook. Можно использовать любую другую IDE, например PyCharm: www.jetbrains.com/ru-ru/pycharm/
*Комментарии к уроку:*
В уроке я говорю, что метод get_age() должен *возвращать* значение возраста. В решении же, я не возвращаю значение, а вывожу его с помощью функции print(). Вывод значения на экран и возврат значения из функции - это разные вещи. Корректная реализация должна была возвращать значение возраста с помощью ключевого слова return.
интересно, а как вызвать функцию get_age через класс? типа Person.get_age(p1) - а куда данные текущего года?
вот мое решение согласно вашей коррекции:
class Human:
# метод - простая функция внутри класса
# self - аргумент который передает данные в функцию от всех дочерних объектов
def print_info(self, count):
for i in range(count):
print(f'Name: {self.name}
Sirname: {self.sirname}
Place of birth: {self.place_of_birth}')
def get_age(self, today_data):
return today_data - self.year_of_birth
first_human = Human()
first_human.name = "Adam"
first_human.sirname = "unknown"
first_human.place_of_birth = "Africa"
first_human.year_of_birth = 1
print(first_human.get_age(2023))
Спасибо вам, Наиль! Каждый урок от вас, как глоток свежего воздуха посреди огромной сухой пустыни мироздания. Дай вам бог сил и дальше продолжать дело в таком же духе.
я просмотрел гегабайты видио на эту тему и только здесь все изложено доступно для моего понимания, реально уловил суть для дальнейшего моего развития, спасибо
Благодаря тебе, понял, что за self и что он делает, спасибо)))
ООО новый урок!!! Я так долго его ждал! Респект!
Наконец-то мне дошло что такое self🤠 Очень классная подача материала👍
Читал A Byte of Python - ничего не понял, когда начали мне на голову лить ледяную воду из умных слов. Пришёл суда и понял благодаря лёгким и понятным на слух словам. Почему автор книги не удосужился также, как вы, отлично объяснить лёгкую тему, которая из-за умных слов стала самой сложной в книге для понимания?
как же я тебя понимаю
Первый русскоязычный канал, где автор действительно объясняет, а не занимается самолюбованием) До этого такие подробные объяснения видел только у индусов)
Вы прекрасно умеете объяснять, спасибо!
Ни книги, ни курсы, ни преподы нормально и внятно, простым языком, не могли мне втолковать, чё за self и нафиг он там нужен. И вот на вашем уроке меня прям осенило!
Только что досмотрел твои предыдущие уроки - и ты выпустил новый!
...Надеюсь следующего урока не придется ждать еще 2 месяца...
Так просто и понятно объясняете, обожаю вас!
посмотрел 2 других ролика и только тут въехал что к чему, спасибо
Наиль, спасибо тебе за урок! Всё понятно и доступно. Ты прекрасно умеешь объяснять, это талант!
Наконец то до меня дошло!!!!!!!!!!!!!!!!!!!!!!!!!Сколько страданий и поисков ...а тут раз и готово! Спасибо Вам за объяснения! )))))
Отличный ролик! Жму руку!)) Хочется, чтобы ролики выходили как можно чаще))
Большое спасибо за новый урок! Интересно и доходчиво.
Вы очень понятно объясняете. Прошу, продолжайте делать уроки по python.
Очень информативно и понятно доносишь информацию, спасибо тебе!
то что нужно под вечер, спасибо!
Я два дня не мог разобраться с self. Но благодаря твоим видео освоил. Спасибо тебе огромное! 🖖
Наверное лучшее видео про параметр self !!!
Спасибо вам большое! Очень доходчиво и просто обьясняете ! Продолжайте снимать
сравнил с другими объяснениями , как вы объяснили self, просто и чётко. Спасибо
Спасибо! Четко, ясно! Продолжаем нажимать.
Наша препод не смогла объяснить что такое self.Тут я все понял.Спасибо огромное!
Спасибо за хорошее объяснение!
Отличные уроки, способность доходчиво донести информацию, отличает хорошего учителя от плохого. Для тех, кто не понял, как работает self, self - *Это параметр, который мы используем внутри метода и каждый объект, независимо от его количества, который мы присваиваем к классу Person, питон будет подставлять его под self*
Доступно и понятно. Красава
Хорошее объяснение. Благодарю.
именно по этому видосу понял суть self, спасибо
Phpлять, наконец-то я понял, что такое Self!!!
Одно ваше видео это день учебы в он-лайн школах типа skill... не буду палить контору. Все просто и понятно). Добра вам и вашим близким)
Просто мастерское объяснение
Спасибо, все получается и очень доступно.
Конец прозвучал как какой-то аникдот, над которым я посмеялся)
You did a great job man, I like your videos.
Спасибо большое! Разобрался!
Спасибо Наиль!
спасибо за питончика, когда-нибудь и его пощупаю из интереса, но☝🏼 Жду Спринг!😀😀 Базочки данных, буутики и тд. 😀
На месте не сижу, но твой выпуск по Спрингу жду👊🏼
Спасибо всегда круто объясняешь
спс бро, отличная работа!
спасибо, добрый человек
Хорошее видео. Все по существу.
Спасибо тебе большое!
наконец я понял self на практике, а то многие дают теорию и никудышный пример
Наиль ,хотелось бы видеть курс по созданию программной части игры.Да я знаю ,что есть другие люди с более "хайповой" подачей ,но от этого теряется обучающий смысл ,а в Ваших уроках нет лишнего .Буду очень рад видеть подобный плейлист на Вашем канале !
Привет!!! очень сильно жду видео по Spring особенно Hibernate
удваиваю!
Я сейчас заплачу… почему я раньше не нашел эти видосы
Автор продолжай. Фреймворки в студию: Django, Flask, Fast API
Это
Просто
Офигенно
Я никак не мог понять, что за self в методах класса и принцип его работы, пока не нашёл этот видос) Спасибо огромное!)
Можно тему декораторов разобрать, а то они тоже не особо мне поддаются)
Спасибо большое
дякую )
Классно!
Я еле еле как тяну эти уроки. Честно. Тяжело, сам не программист, но хочу им стать, не ради денег, а ради идей, ну и деньги конечно не помешают) Приходится каждый день себя мотивировать. Ты первый человек, который начал меня учить программированию, в 28 лет)
Кстати задачу я решил по твоим старым методам))
def get_age(self, m):
for x in range(m) :
return m - self.year_of_birth
Получилось. Был очень рад. Но посмотрев твоё решение, чутка расстроился что не смог также...
Лайк тебе за все твои уроки и старания👍👍👍👍
Ну как успехи?
@@visp6883 перешёл на С#. По Python хоть и много инфы в ютубе, но только основа и все. Дальше не знаешь куда Двигаться, что изучать. Но, благодаря основам пайтона, си шарп намного легче даётся, хотя язык не очень лёгкий, ну и не сложный. Тут тоже есть свои камни подводные, есть очень тяжёлые книги стр минимум 1300. Для разработки сайтов изучаешь ASP.NET, для приложений .NET Core и Framework. Нравится то, что ты работаешь с помощью Microsoft Visual Studio. Ну, по крайней мере она мне нравится. В C# строго сохраняется тип данных, к примеру int нельзя смешивать с string, ну даже int нельзя смешивать с double или float. Вобщем, интересно тоже. Но Python, как для быстрого старта, очень хорош. А далее, уже решать каждому. По мне лучшие языки сейчас, Python, Javascript, C#, ну и мега гигант C++. Пройдя пол года, определился что хочу, мне не нужно быть супер прогером. Охото просто уметь создавать мобильные приложения для andoird ios, приложения отличного качества и функционала. Ну и Gamedev тоже интересует. Такие вот дела братец. Дальше время покажет. Надеюсь за лето, смогу продвинуться вперёд. Я все ещё плыву в мире ООП С#. К осени, если не забуду отпишусь.
@@user-fu7be4xy8b воу, спасибо за ответ, красавчик, удачи тебе)
@@user-fu7be4xy8b как ваши успехи ?
@@user-fu7be4xy8b стал программистом?
А где взять исходники к уроку? А то что - то пример не работает.
Спасибо
Очень классное объяснение. Автору + к карме.
Единственный вопрос - а зачем нам при определение текущего возраста использовать конструкцию "f", если мы выводим только одно значение?
Ведь вариант print("Age: ",current_yaer-self.year_of_birth) вполне жизнеспособен?
Привет! Будет урок об наследование от встроенных типов?
отдуши братан
это как указатель this-> из c++
Elon Musk из ЮАР😂, вы объясняете не только понятно, но и с юмором
так он итак из ЮАР
Я сделал так :
class Person:
def print_info(self):
self.years = int(self.get_age) - int(self.years_of_birth)
print(f"Name : {self.name}, Surname: {self.surname}, Place_of_birth : {self.place_of_birth}, Years : {self.years}")
Для того чтобы прописать метод внутри класса не обязательно использовать "self", вместо этого можно написать любую другую переменную. Или я ошибаюсь?
это именно self
👍👍👍
class Person():
def print_info(self, years):
print(f"Name: {self.name} ,Surname {self.surname}, Year of birth {abs(self.year_of_birth - years)}")
p1 = Person()
p1.name = 'Alex'
p1.surname = 'Lame'
p1.year_of_birth = 2005
p2 = Person()
p2.name = 'Alexandr'
p2.surname = 'Mask'
p2.year_of_birth = 1900
сделал вот так)
def print_info(self):
print(f"Name: {self.name}
Surname: {self.surname}
Place of birth: {self.place_of_birth}")
Выглядит намного удобнее на выходе:
Name: Elon
Surname: Musk
Place of birth: UAR
Решение задачи 1 (может я не верно понял задание)
class Preson:
def get (self,n):
print (f'Возраст {self.name} {self.surname} рожденного в {self.burth} равен {n-self.year_burth}')
p1 = Preson()
p1.name = 'Elon'
p1.surname = 'Mask'
p1.burth = 'Юар'
p1.year_burth = 1989
p2 = Preson()
p2.name = 'sergei'
p2.surname = 'Korolev'
p2.burth = 'Российская империя'
p2.year_burth = 1976
n=2020
z=[p1, p2]
for i in z:
i.get(n)
жду ролик по спрингу ((%
layk
class Person2():
def print_info(SS,n):
for i in range(n):
print(f"Имя:{SS.name},Фамилия:{SS.surname},Место:{SS.place},ГОД:{SS.years},Текуший год:{p13.get_age} ")
p13 = Person2()
p13.name = "Альберт"
p13.surname = "Фонштицкин"
p13.years = "1965"
p13.place = "Великабритания"
p13.get_age = (2020)
p13.print_info(1)
class Person:
def print_info(self):
print("Name:" + str(self.name))
print("Surname:" + str(self.surname))
def print_age(self, n):
print(str(n - self.age))
p1 = Person()
p1.name = "Aler"
p1.surname = "Ager"
p1.age = 20
p1.print_age(2021)
По полячкам разложил
всё ещё слишком легко, продолжается предчувствие что "щаз как бомбанёт" какой-то заумной темой... ну посмотрим)
Ура! Наконец-то я разобрался с селфами
wall!!!!!!!
class Person:
def get_age(self, n):
print(f"Age: {n - self.date_of_birth}")
p1 = Person()
p1.date_of_birth = 1999
p1.get_age(2021)
Привет
Кому лень смотреть 12 минут. Отвечу: Когда вызывается метод класса, питон берёт его как функцию и автоматически подставляет экземпляр класса, как первый аргумент вот собственно и всё. Поэтому и называется self
Отдуши все для меня идиота объяснил....
время моё экономишь спасибо
Уроки классные, но сам язык убогий.
Слишком сильно по клавиатуре щелкаете, по ушам бьет :(((