Python для начинающих. Урок 17: Наследование (ООП), функция super(), Полиморфизм.

  Рет қаралды 43,961

alishev

alishev

3 жыл бұрын

ВСЕ ВИДЕО ПО PYTHON: • Python для начинающих
Telegram: t.me/alishev_g
Реклама и сотрудничество: alishev.neil@gmail.com

Пікірлер: 111
@alishevN
@alishevN 3 жыл бұрын
Telegram: t.me/alishev_g
@user-ug3sq2ip2u
@user-ug3sq2ip2u 3 жыл бұрын
Благодарю! Очень полезное видео.
@user-uw4fo1cg1p
@user-uw4fo1cg1p 3 жыл бұрын
Круто))) Наиль, хотел спросить у вас, чтобы начать изучать Spring Framework надо сначала выучить Java?)
@alishevN
@alishevN 3 жыл бұрын
@@user-uw4fo1cg1p да
@ackiid
@ackiid 3 жыл бұрын
@@user-ug3sq2ip2u присоединяюсь, нужны ещё уроки поскорее бы
@asatur81
@asatur81 3 жыл бұрын
Приветствую. Мне 40 лет, я посмотрел все уроки по Питону, этот последний. Вроде все усвоил, подскажите пожалуйста, что делать дальше, чтобы потом возможно было устроиться на работу? Может какой курс подскажете или еще что-нибудь?
@A1taiR
@A1taiR Жыл бұрын
Жаль, что курс такой короткий, у тебя талант преподносить материал👍
@renovanix8805
@renovanix8805 Жыл бұрын
Наиль, у тебя просто дар доступно объяснять сложные понятия! Я пересмотрел нескольких авторов - и ни черта не понял по классам и наследованию. На твоих уроках - сразу въехал что к чему! Благодарю тебя! Здоровья тебе и процветания!
@vladyslavpaliasnyi1611
@vladyslavpaliasnyi1611 2 жыл бұрын
Как же доступно ты объясняешь! В русском сегменте более качественных видео я пока не видел. Спасибо
@you2be_user
@you2be_user 3 жыл бұрын
Привет Наиль, очень понравился твой курс по введению в python. Благодаря твоим урокам смог многое понять, что не понимал раньше. Огромное Спасибо!
@user-pn2mn1oy3w
@user-pn2mn1oy3w 3 жыл бұрын
Ждем с нетерпением новых уроков! Не забывайте нас. )
@ArntorRUS
@ArntorRUS 5 күн бұрын
Спасибо, за отличное разъяснение классов!
@user-sp3or2kg1g
@user-sp3or2kg1g 6 ай бұрын
Фантастика! Насколько все понятно и интересно. Большое спасибо! Очень хотелось бы увидеть продолжение курса, так как в ООП есть еще много всего нужного и интересного.
@quantum-dream
@quantum-dream 3 жыл бұрын
Лучшие уроки!!! Спасибо Наиль)
@Vladislav11111
@Vladislav11111 3 жыл бұрын
ты очень понятно разъясняешь! Спасибо за весь плейлист!)
@javaSucks
@javaSucks 3 жыл бұрын
Спасибо за ваши видео! С нетерпением ждем от вас новые уроки
@user-gl5vs3cy8x
@user-gl5vs3cy8x 3 жыл бұрын
Умница, лектор! Большое спасибо!!
@bq3074
@bq3074 3 жыл бұрын
Спасибо большое, что продолжил!
@denistalko6585
@denistalko6585 2 жыл бұрын
Спасибо за уроки, Наиль! Очень понятно и полезно. Будет здорово, если у тебя будут ещё уроки! Хочется узнать побольше нового и полезного про Python!
@MrLucas-po7by
@MrLucas-po7by 3 жыл бұрын
Топовый курс ! Ждем продолжения
@user-wl1qc6kh8k
@user-wl1qc6kh8k 3 жыл бұрын
Долго я искал канал с нормальным объяснением. Ура. Спасибо тебе. Жду ещё уроков.
@beribanyu
@beribanyu 2 жыл бұрын
Наиль, спасибо огромное тебе!!! Только с твоего урока понял полностью как работает функция super, до этого не втыкал. Теперь новый мир открылся)))
@nadyamoscow2461
@nadyamoscow2461 3 жыл бұрын
Ой, спасибо большое, прям подарок к Новому году. Вас с наступившим и пусть он будет удачным и счастливым для вас! Еще раз спасибо, что не бросаете ООП
@BelugaDev
@BelugaDev 6 ай бұрын
с наступающим, спустя два года
@volodymyr8215
@volodymyr8215 Жыл бұрын
Хороша подача інформації. Дякую
@user-qe3vy2bt9u
@user-qe3vy2bt9u 2 жыл бұрын
Спасибо большое за такой хороший видеоролик, где детально и понятно всё рассказано.
@MaxllmuS
@MaxllmuS 3 жыл бұрын
Большое спасибо отличная серия уроков!
@alexwayer210
@alexwayer210 11 ай бұрын
Отлично объясняешь, молодца!!!
@antonsachuk615
@antonsachuk615 3 жыл бұрын
Плвнируются ли еще уроки ? Если да, то когда ? Ты классный :)
@lesya_mn
@lesya_mn 2 жыл бұрын
Спасибо большое за твои уроки!
@iaroslavdavydiak6439
@iaroslavdavydiak6439 2 жыл бұрын
Для меня это самое доходчивое объяснение ООП 🔥👍
@EginOG
@EginOG 3 жыл бұрын
Большое спасибо за видео!
@MrVaGris
@MrVaGris 2 жыл бұрын
Спасибо за курс, очень внятная база получилась, другие курсы базового уровня теперь прохожу не напрягаясь!
@osvab000
@osvab000 3 жыл бұрын
Отличные, полные уроки!
@gogy7734
@gogy7734 2 жыл бұрын
первый, кто понятно про super() объяснил, большое спасибо
@andersjrgensen6532
@andersjrgensen6532 8 ай бұрын
До твоего видео каша в голове была по этой теме , занимаюсь по книге Эрика Мэттиса . Сейчас все по полкам разложилось, благодарю.
@yuriipylypiv2117
@yuriipylypiv2117 2 жыл бұрын
Хорошо что я начал разбираться во всем этом с твоих видео. Теперь все выглядит не так уж и страшно))
@ryawav
@ryawav 3 жыл бұрын
лучший!! спасибо тебе огромное, безграничный респект
@FalyonkiGuy
@FalyonkiGuy 3 жыл бұрын
блиин! по-скорей бы новую тему!
@user-oj9vl3bk7e
@user-oj9vl3bk7e 3 жыл бұрын
Топ, спасибо! Жду еще
@Kurt21.89
@Kurt21.89 2 жыл бұрын
Супер 👍 спасибо за уроки
@ahil7800
@ahil7800 2 жыл бұрын
Классно объясняешь, хорошая подача.
@user-yp6zu3nk3x
@user-yp6zu3nk3x 2 жыл бұрын
Спасибо за труд 👍
@gaymonteg7011
@gaymonteg7011 3 жыл бұрын
спасибо за урок. Все очень легко усвоил, за заданием подглядывать даже не пришлось, задание полностью прожевано на этом уроке) Но как закрепление материала, по-моему очень хорошо мне подошло
@user-ik2ur8rz7o
@user-ik2ur8rz7o 3 жыл бұрын
Отличное видео !!!
@AleksejBelkin
@AleksejBelkin 2 жыл бұрын
1) Первое видео на ютубе, которое я вижу в нормальном качестве на своем мониторе))) 2) Классно объясняешь
@andreypavlukov1192
@andreypavlukov1192 2 жыл бұрын
Мне очень заходит,на самом деле понятно все!
@pnclvf2812
@pnclvf2812 3 жыл бұрын
Дяденька хорошо объясняет)
@vladimirkulakov6126
@vladimirkulakov6126 3 жыл бұрын
Супер урок! Спасибо! Создал класс Person с атрибутами name и age, затем класс Employee (Person) с дополнительными атрибутами duty, salary. Затем класс Boss (Employee) с переопределенным методом work и пересчетом значения Salary)
@user-sv6xw7wc1u
@user-sv6xw7wc1u Жыл бұрын
Спасибо, было полезно
@shamilkhayrulov5110
@shamilkhayrulov5110 3 жыл бұрын
Рәхмәт, Наиль, отличный курс! Все видеоуроки доступны для понимания и хорошо структурированы!
@alishevN
@alishevN 3 жыл бұрын
Зур ус, Шамиль!)
@viktorzherekhin8590
@viktorzherekhin8590 8 ай бұрын
Совет по f-строкам: можно вводить просто: print("Student with name {self.name} created!"), а буква "f" перед двойными кавычками подставится в PyCharm автоматически (в других редакторах - не знаю).
@sega6574
@sega6574 2 жыл бұрын
спасибо тебе за помощь, братишка
@user-ud8ds2mr8j
@user-ud8ds2mr8j 3 жыл бұрын
Спасибо !
@user-ub6fw6oo4q
@user-ub6fw6oo4q 2 жыл бұрын
очень хороший курс
@user-sh3ft5mv2v
@user-sh3ft5mv2v 3 жыл бұрын
Дождался 🗿👍
@Irades
@Irades Жыл бұрын
Спасибо)
@darul-asar381
@darul-asar381 3 жыл бұрын
Однажды один чел сказал: все люди человеки! После просмотра этого урока, данная фраза приобрела смысл))))
@user-fu7be4xy8b
@user-fu7be4xy8b 3 жыл бұрын
Свершилось😊
@promanplayer8064
@promanplayer8064 2 жыл бұрын
Уроков бы по PyQt5 думаю многие бы оценили, заранее спасибо, ты супер
@nazar4911
@nazar4911 3 жыл бұрын
Отлично, спасибо! Я бы хотел тебя попросить оставлять код из видео.
@user-dz1uq5sd5b
@user-dz1uq5sd5b 3 жыл бұрын
Ура, новый урок! Спасибо, очень доступно! Но есть вопрос: допустим, я хочу выводить сообщение о создании кошки / собаки (т.е. объекта наследуемого класса), нужно ли для этого переопределять конструктор в конкретном классе (Cat / Dog) или достаточно указать print с нужным содержанием в теле класса?
@FedorovYU
@FedorovYU 3 жыл бұрын
достаточно указать в родительском классе.
@chromeipad
@chromeipad 3 жыл бұрын
Спасибо Вам большое,очень полезный курс Хотелось бы узнать какие у Вас планы дальше на питон?ждать ли курса для продвинутых или работы с фреймворками питона или может gui?
@alishevN
@alishevN 3 жыл бұрын
посмотрим. пока не решил.
@lukandrate9866
@lukandrate9866 3 жыл бұрын
А когда будет следующий урок, и если можно конечно, скажите пожалуйста почему такие большие задержки между видеоуроками?
@killedbywolf3112
@killedbywolf3112 2 жыл бұрын
Да с тобой и английский без проблем можно выучить))
@anxietypncfxr
@anxietypncfxr 3 жыл бұрын
Здравствуйте, пока что остановился на 2 уроке, буду продолжать смотреть, так как нету воды и очень информативно и понятливо. Сколько еще будет серий, и есть ли смысл после этого обучения на бесплатной основе, брать обучение на платной основе в районе 100 тысяч в год в том же самом Skillbox или же GeekBrains по профессии Data Scientist? Или можно самому выучиться на бесплатной основе, например у Вас.
@FedorovYU
@FedorovYU 3 жыл бұрын
skillbox geekbrains и тому подобные конторы помойка, по дата сайнс нужно очень много изучить. бесплатных или условно бесплатных курсов очень много
@ahil7800
@ahil7800 2 жыл бұрын
Наиль, поясни пожалуйста. Функция super() создаёт объект родительского класса или вызывает класс как объект?
@erroos
@erroos 2 жыл бұрын
хотелось бы узнать, почему в том же PyCharm данный конструкт на 15:14 выдаёт ошибку, лишнего аргумента, да и вообще не срабатывает блок с конструктором в классе студент
@psevdo_m2241
@psevdo_m2241 3 жыл бұрын
Сколько ещё видео будет в изучение пайтена?
@user-dx5ff9ds7s
@user-dx5ff9ds7s 2 жыл бұрын
Спасибо это хорошо, но Человека материально поддержать нужно!!!
@ralenamaslakhova4490
@ralenamaslakhova4490 3 жыл бұрын
gorgeous
@wolfich4684
@wolfich4684 Жыл бұрын
А вот зачем метод super _init_ (он нужен для наследования методов и атрибутов у родителя так понимаю)если и так при наследовании подтягиваются атрибуты и методы к ребенку?
@bugpopper9446
@bugpopper9446 Жыл бұрын
Будет ли tkinter?
@AFK_DoSiK
@AFK_DoSiK 3 жыл бұрын
Почему когда я пишу код на Jupyter и когда хочу запустить код у меня слева где In[*] - звездочка появляется и код не запускается?
@visp6883
@visp6883 3 жыл бұрын
ядро выполняет бесконечную задачу, перезапусти его
@wolfich4684
@wolfich4684 Жыл бұрын
И опять таки...метод super чем он отличается от вызова через родительский класс? Ок динамический вызов..но что дает это на практике? Разве что если название родителя изменится...
@antandgen
@antandgen 2 жыл бұрын
Добрый день! Спасибо за уроки Наиль. У меня вопрос я в качестве редактора использую PyCharm и у меня после Полиморфизма функция def Introduce(person) не вызывается - подскажите пожалуйста почему? Насколько я понял функция должна вызываться вызовом introduce(person). def introduce(person): print("Now, a person will say hello") person.say_hello() people_arr = [Student("Tom, 18, 3.5"), Teacher("Katy", 35), Student("Bob", 26, 4.8)] for person in people_arr: introduce(person)
@MMA_Boxing_Kiev_UA
@MMA_Boxing_Kiev_UA 2 жыл бұрын
тоже самое
@MMA_Boxing_Kiev_UA
@MMA_Boxing_Kiev_UA 2 жыл бұрын
# функция - super() + полиморфизм class Person: def __init__(self, name, age): self.name = name self.age = age print("Person created (class Person)") def say_hello(self): print(f"6. {self.name} says hello!!!!!") class Student(Person): def __init__(self, name, age, averege_grade): # Person.__init__(self, name,age) super().__init__(name, age) #получаем значения индекcов name, age из class Person self.averege_grade = averege_grade print(f"Student {self.name} created (class Student)") def study(self): print(f"6. {self.name} studies") def say_hello_1(self): print(f"6. Student with name, {self.name}, says Hello!") #print(f"6. His average age - {self.age}") #print(f"6. His average grad - {self.averege_grade}") class Teacher(Person): def teach(self): print(f"6. {self.name} teaches well)))") def say_hello_1(self): print(f"6. Student with name, {self.name}, says Hello!") #s1 = Student("Mike", 15, 5) #t1 = Teacher("Katy", 25) #s1.say_hello_1() #t1.say_hello() # наследует родительскую функцию из класса Person #t1.teach() # использует свою функцию teach #полиморфизм def introduce(a): print('Now, a person will say hello') a.say_hello_1() people_arr = [Student("Tommy", 20, 5), Teacher("Sunny",35), Student("Tonny", 22, 4.5)] for a in people_arr: print(introduce(a))
@MMA_Boxing_Kiev_UA
@MMA_Boxing_Kiev_UA 2 жыл бұрын
вот так работает
@timkiller0076
@timkiller0076 3 жыл бұрын
Привет алишер а вот вопрос не по теме этого урока а вообше по тематике програмист Короче говоря я вот не понимаю как все уроки можно использовать. допустим в какойто маленькой компании ( если не понял то можно обьяснить так: Для чего исп все эти команды) Если что эти предложения и вся основная мысль пришли ко мне не со зла (со зла того что я просто так учил все это) а просто интересно как я буду применять это( просто не поймите не правилно мне будет намного легче учить уроки зная где я буду их применять) Если чем то обидел или что то не так написал то сори я не со зла)))
@David-js5we
@David-js5we 3 жыл бұрын
Посмотри где в основном используется python, так много всего. Например, тот же ютуб написан именно на python, почти полностью
@mirrak.926
@mirrak.926 2 жыл бұрын
Поясните, пожалуйста, ещё раз, подробнее, когда мы пишем print(f" .......), для чего нужна f? спасибо ...
@user-di6lm8fp8j
@user-di6lm8fp8j 2 жыл бұрын
попробуй без, и поймёшь
@user-wk9dl9lu2t
@user-wk9dl9lu2t 2 жыл бұрын
Это очень удобный вид вывода строки, не нужны лишние ковычки, плюсы, чтобы сложить переменные со строками
@wladeg2827
@wladeg2827 Жыл бұрын
сколько нужно заплатить, чтобы ты продолжил и снял что-то подобное как с Java такие же большие глубокие курсы с проектами?
@danilseyfullah6881
@danilseyfullah6881 2 жыл бұрын
Почему в super().__init__(name, age) больше не пишется self ?
@user-wk9dl9lu2t
@user-wk9dl9lu2t 2 жыл бұрын
Он объяснил, потому что super() - это объект, а в объектах self ставится автоматически, но не показывается в скобках
@FrevenantS
@FrevenantS 2 жыл бұрын
я все уроки посмотрел, думал игру создавать будем ((((((((((((((
@it-solutions05
@it-solutions05 3 жыл бұрын
А как же Spring?☹️
@user-wk9dl9lu2t
@user-wk9dl9lu2t 2 жыл бұрын
Про полиморфизм немного непонятно, но может я плохо смотрел.
@user-kz9gx8jo8c
@user-kz9gx8jo8c 2 жыл бұрын
Ошибочка вышла: класс "студент" наследуется все таки от класса "обезьяна" ))
@span4ev
@span4ev Жыл бұрын
Хороший урок. Спасибо. Но работа в юпитере смотрится не так привычно и комфортно, как в текстовых редакторах, в которых обычно учащиеся и работают. Можно запутаться в блоках кода, да и сам код разбросан по фрагментам, что делает его читаемость не такой очевидной
@vartent_
@vartent_ 3 жыл бұрын
Как быть, если ты унаследован от класса «средний»? Нельзя как то перенаследоваться от класса «буржуазия»??? #аглипомоги
@nadyamoscow2461
@nadyamoscow2461 3 жыл бұрын
Средний - это и есть буржуазия. А остальные - это рабочие, крестьяне или аристократия
@slash_poe_dota
@slash_poe_dota 3 жыл бұрын
Хороший ответ))
@MMA_Boxing_Kiev_UA
@MMA_Boxing_Kiev_UA 2 жыл бұрын
#d.breed эта строка - не работает(((( class Animal: def __init__(self, name): self.name = name print(f"The was created") def eat(self): print(f"{self.name} is eating.(class Animal)") class Dog(Animal): def __init__(self, name, breed): super(Dog, self).__init__(name) self.breed = breed def bark(self): print(f"Dog {self.name} is barking(class Dog)") class Cat(Animal): def Meow(self): print(f"{self.name} is Meow.(class Cat)") class Frog(Animal): def eat(self): print(f"Frog with name {self.name} is eating.(class Frog)") d = Dog("Stark", "Pitbull") c = Cat("Tom") f = Frog("Kwakwa") d.bark() d.eat() d.breed #эта строка - не работает(((( c.Meow() c.eat() f.eat() ______________________________________________________________________________________________ The was created The was created The was created Dog Stark is barking(class Dog) Stark is eating.(class Animal) Tom is Meow.(class Cat) Tom is eating.(class Animal) Frog with name Kwakwa is eating.(class Frog)
@MMA_Boxing_Kiev_UA
@MMA_Boxing_Kiev_UA 2 жыл бұрын
print(d.breed) #так заработало
@foxywrthstupid
@foxywrthstupid Жыл бұрын
Спасибо тебе! Ты просто огонь! Ты в курсе что ты уместил 2‑х часовую лекцию в 30 минут? Обожаю тебя!
A simple explanation of super() in Python
15:02
Sebastiaan Mathôt
Рет қаралды 46 М.
KINDNESS ALWAYS COME BACK
00:59
dednahype
Рет қаралды 127 МЛН
버블티로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 111 МЛН
Happy 4th of July 😂
00:12
Pink Shirt Girl
Рет қаралды 44 МЛН
Полиморфизм на практике
10:42
ExtremeCode
Рет қаралды 178 М.
Морозов Иван собеседование python junior разработчик
1:02:31
Python super function 🦸
4:45
Bro Code
Рет қаралды 102 М.