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

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

КОМЕНТАРІ • 110

  • @alishevN
    @alishevN  3 роки тому +4

    Telegram: t.me/alishev_g

    • @user-ug3sq2ip2u
      @user-ug3sq2ip2u 3 роки тому +1

      Благодарю! Очень полезное видео.

    • @user-uw4fo1cg1p
      @user-uw4fo1cg1p 3 роки тому

      Круто))) Наиль, хотел спросить у вас, чтобы начать изучать Spring Framework надо сначала выучить Java?)

    • @alishevN
      @alishevN  3 роки тому

      @@user-uw4fo1cg1p да

    • @ackiid
      @ackiid 3 роки тому

      @@user-ug3sq2ip2u присоединяюсь, нужны ещё уроки поскорее бы

    • @asatur81
      @asatur81 3 роки тому +3

      Приветствую. Мне 40 лет, я посмотрел все уроки по Питону, этот последний. Вроде все усвоил, подскажите пожалуйста, что делать дальше, чтобы потом возможно было устроиться на работу? Может какой курс подскажете или еще что-нибудь?

  • @A1taiR
    @A1taiR Рік тому +5

    Жаль, что курс такой короткий, у тебя талант преподносить материал👍

  • @renovanix8805
    @renovanix8805 Рік тому +2

    Наиль, у тебя просто дар доступно объяснять сложные понятия! Я пересмотрел нескольких авторов - и ни черта не понял по классам и наследованию. На твоих уроках - сразу въехал что к чему! Благодарю тебя! Здоровья тебе и процветания!

  • @vladyslavpaliasnyi1611
    @vladyslavpaliasnyi1611 2 роки тому +4

    Как же доступно ты объясняешь! В русском сегменте более качественных видео я пока не видел. Спасибо

  • @you2be_user
    @you2be_user 3 роки тому +18

    Привет Наиль, очень понравился твой курс по введению в python. Благодаря твоим урокам смог многое понять, что не понимал раньше. Огромное Спасибо!

  • @user-sp3or2kg1g
    @user-sp3or2kg1g 5 місяців тому

    Фантастика! Насколько все понятно и интересно. Большое спасибо!
    Очень хотелось бы увидеть продолжение курса, так как в ООП есть еще много всего нужного и интересного.

  • @user-pn2mn1oy3w
    @user-pn2mn1oy3w 3 роки тому +11

    Ждем с нетерпением новых уроков! Не забывайте нас. )

  • @beribanyu
    @beribanyu 2 роки тому

    Наиль, спасибо огромное тебе!!! Только с твоего урока понял полностью как работает функция super, до этого не втыкал. Теперь новый мир открылся)))

  • @antonsachuk615
    @antonsachuk615 3 роки тому +40

    Плвнируются ли еще уроки ? Если да, то когда ? Ты классный :)

  • @quantum-dream
    @quantum-dream 3 роки тому +6

    Лучшие уроки!!! Спасибо Наиль)

  • @user-gl5vs3cy8x
    @user-gl5vs3cy8x 3 роки тому +2

    Умница, лектор! Большое спасибо!!

  • @Vladislav11111
    @Vladislav11111 3 роки тому +5

    ты очень понятно разъясняешь! Спасибо за весь плейлист!)

  • @nadyamoscow2461
    @nadyamoscow2461 3 роки тому +4

    Ой, спасибо большое, прям подарок к Новому году. Вас с наступившим и пусть он будет удачным и счастливым для вас!
    Еще раз спасибо, что не бросаете ООП

    • @user-og8lz7qv2y
      @user-og8lz7qv2y 5 місяців тому

      с наступающим, спустя два года

  • @denistalko6585
    @denistalko6585 2 роки тому +1

    Спасибо за уроки, Наиль! Очень понятно и полезно. Будет здорово, если у тебя будут ещё уроки! Хочется узнать побольше нового и полезного про Python!

  • @javaSucks
    @javaSucks 3 роки тому +1

    Спасибо за ваши видео! С нетерпением ждем от вас новые уроки

  • @user-wl1qc6kh8k
    @user-wl1qc6kh8k 3 роки тому

    Долго я искал канал с нормальным объяснением. Ура. Спасибо тебе. Жду ещё уроков.

  • @alexwayer210
    @alexwayer210 10 місяців тому

    Отлично объясняешь, молодца!!!

  • @bq3074
    @bq3074 3 роки тому +2

    Спасибо большое, что продолжил!

  • @FalyonkiGuy
    @FalyonkiGuy 3 роки тому +7

    блиин! по-скорей бы новую тему!

  • @user-qe3vy2bt9u
    @user-qe3vy2bt9u Рік тому

    Спасибо большое за такой хороший видеоролик, где детально и понятно всё рассказано.

  • @volodymyr8215
    @volodymyr8215 Рік тому

    Хороша подача інформації. Дякую

  • @MaxllmuS
    @MaxllmuS 3 роки тому

    Большое спасибо отличная серия уроков!

  • @MrLucas-po7by
    @MrLucas-po7by 3 роки тому

    Топовый курс ! Ждем продолжения

  • @iaroslavdavydiak6439
    @iaroslavdavydiak6439 2 роки тому

    Для меня это самое доходчивое объяснение ООП 🔥👍

  • @andersjrgensen6532
    @andersjrgensen6532 7 місяців тому

    До твоего видео каша в голове была по этой теме , занимаюсь по книге Эрика Мэттиса . Сейчас все по полкам разложилось, благодарю.

  • @MrVaGris
    @MrVaGris 2 роки тому

    Спасибо за курс, очень внятная база получилась, другие курсы базового уровня теперь прохожу не напрягаясь!

  • @osvab000
    @osvab000 3 роки тому

    Отличные, полные уроки!

  • @gogy7734
    @gogy7734 2 роки тому

    первый, кто понятно про super() объяснил, большое спасибо

  • @lesya_mn
    @lesya_mn 2 роки тому

    Спасибо большое за твои уроки!

  • @yuriipylypiv2117
    @yuriipylypiv2117 2 роки тому

    Хорошо что я начал разбираться во всем этом с твоих видео. Теперь все выглядит не так уж и страшно))

  • @pnclvf2812
    @pnclvf2812 3 роки тому +2

    Дяденька хорошо объясняет)

  • @ahil7800
    @ahil7800 2 роки тому

    Классно объясняешь, хорошая подача.

  • @AleksejBelkin
    @AleksejBelkin 2 роки тому

    1) Первое видео на ютубе, которое я вижу в нормальном качестве на своем мониторе)))
    2) Классно объясняешь

  • @EginOG
    @EginOG 3 роки тому

    Большое спасибо за видео!

  • @gaymonteg7011
    @gaymonteg7011 3 роки тому +1

    спасибо за урок. Все очень легко усвоил, за заданием подглядывать даже не пришлось, задание полностью прожевано на этом уроке) Но как закрепление материала, по-моему очень хорошо мне подошло

  • @vladimirkulakov6126
    @vladimirkulakov6126 2 роки тому

    Супер урок! Спасибо! Создал класс Person с атрибутами name и age, затем класс Employee (Person) с дополнительными атрибутами duty, salary. Затем класс Boss (Employee) с переопределенным методом work и пересчетом значения Salary)

  • @Kurt21.89
    @Kurt21.89 2 роки тому

    Супер 👍 спасибо за уроки

  • @shamilkhayrulov5110
    @shamilkhayrulov5110 3 роки тому +1

    Рәхмәт, Наиль, отличный курс! Все видеоуроки доступны для понимания и хорошо структурированы!

    • @alishevN
      @alishevN  3 роки тому +2

      Зур ус, Шамиль!)

  • @andreypavlukov1192
    @andreypavlukov1192 2 роки тому

    Мне очень заходит,на самом деле понятно все!

  • @ryawav
    @ryawav 3 роки тому

    лучший!! спасибо тебе огромное, безграничный респект

  • @user-yp6zu3nk3x
    @user-yp6zu3nk3x 2 роки тому

    Спасибо за труд 👍

  • @user-ik2ur8rz7o
    @user-ik2ur8rz7o 3 роки тому

    Отличное видео !!!

  • @user-sv6xw7wc1u
    @user-sv6xw7wc1u Рік тому

    Спасибо, было полезно

  • @user-oj9vl3bk7e
    @user-oj9vl3bk7e 3 роки тому

    Топ, спасибо! Жду еще

  • @darul-asar381
    @darul-asar381 3 роки тому +2

    Однажды один чел сказал: все люди человеки! После просмотра этого урока, данная фраза приобрела смысл))))

  • @sega6574
    @sega6574 2 роки тому

    спасибо тебе за помощь, братишка

  • @user-ub6fw6oo4q
    @user-ub6fw6oo4q 2 роки тому

    очень хороший курс

  • @user-ud8ds2mr8j
    @user-ud8ds2mr8j 3 роки тому +1

    Спасибо !

  • @user-sh3ft5mv2v
    @user-sh3ft5mv2v 3 роки тому +1

    Дождался 🗿👍

  • @Irades
    @Irades Рік тому

    Спасибо)

  • @nazar4911
    @nazar4911 3 роки тому +2

    Отлично, спасибо!
    Я бы хотел тебя попросить оставлять код из видео.

  • @viktorzherekhin8590
    @viktorzherekhin8590 7 місяців тому

    Совет по f-строкам: можно вводить просто:
    print("Student with name {self.name} created!"),
    а буква "f" перед двойными кавычками подставится в PyCharm автоматически (в других редакторах - не знаю).

  • @user-fu7be4xy8b
    @user-fu7be4xy8b 3 роки тому

    Свершилось😊

  • @promanplayer8064
    @promanplayer8064 2 роки тому

    Уроков бы по PyQt5 думаю многие бы оценили, заранее спасибо, ты супер

  • @chromeipad
    @chromeipad 3 роки тому +1

    Спасибо Вам большое,очень полезный курс
    Хотелось бы узнать какие у Вас планы дальше на питон?ждать ли курса для продвинутых или работы с фреймворками питона или может gui?

    • @alishevN
      @alishevN  3 роки тому

      посмотрим. пока не решил.

  • @user-dz1uq5sd5b
    @user-dz1uq5sd5b 3 роки тому

    Ура, новый урок! Спасибо, очень доступно! Но есть вопрос: допустим, я хочу выводить сообщение о создании кошки / собаки (т.е. объекта наследуемого класса), нужно ли для этого переопределять конструктор в конкретном классе (Cat / Dog) или достаточно указать print с нужным содержанием в теле класса?

    • @FedorovYU
      @FedorovYU 3 роки тому

      достаточно указать в родительском классе.

  • @lukandrate9866
    @lukandrate9866 3 роки тому

    А когда будет следующий урок, и если можно конечно, скажите пожалуйста почему такие большие задержки между видеоуроками?

  • @ahil7800
    @ahil7800 2 роки тому

    Наиль, поясни пожалуйста. Функция super() создаёт объект родительского класса или вызывает класс как объект?

  • @killedbywolf3112
    @killedbywolf3112 2 роки тому

    Да с тобой и английский без проблем можно выучить))

  • @psevdo_m2241
    @psevdo_m2241 3 роки тому

    Сколько ещё видео будет в изучение пайтена?

  • @anxietypncfxr
    @anxietypncfxr 3 роки тому

    Здравствуйте, пока что остановился на 2 уроке, буду продолжать смотреть, так как нету воды и очень информативно и понятливо. Сколько еще будет серий, и есть ли смысл после этого обучения на бесплатной основе, брать обучение на платной основе в районе 100 тысяч в год в том же самом Skillbox или же GeekBrains по профессии Data Scientist? Или можно самому выучиться на бесплатной основе, например у Вас.

    • @FedorovYU
      @FedorovYU 3 роки тому +1

      skillbox geekbrains и тому подобные конторы помойка, по дата сайнс нужно очень много изучить. бесплатных или условно бесплатных курсов очень много

  • @erroos
    @erroos 2 роки тому

    хотелось бы узнать, почему в том же PyCharm данный конструкт на 15:14 выдаёт ошибку, лишнего аргумента, да и вообще не срабатывает блок с конструктором в классе студент

  • @bugpopper9446
    @bugpopper9446 Рік тому

    Будет ли tkinter?

  • @user-dx5ff9ds7s
    @user-dx5ff9ds7s 2 роки тому

    Спасибо это хорошо, но Человека материально поддержать нужно!!!

  • @wolfich4684
    @wolfich4684 Рік тому

    А вот зачем метод super _init_ (он нужен для наследования методов и атрибутов у родителя так понимаю)если и так при наследовании подтягиваются атрибуты и методы к ребенку?

  • @ralenamaslakhova4490
    @ralenamaslakhova4490 3 роки тому +1

    gorgeous

  • @timkiller0076
    @timkiller0076 3 роки тому +3

    Привет алишер а вот вопрос не по теме этого урока а вообше по тематике програмист
    Короче говоря я вот не понимаю как все уроки можно использовать. допустим в какойто маленькой компании ( если не понял то можно обьяснить так:
    Для чего исп все эти команды)
    Если что эти предложения и вся основная мысль пришли ко мне не со зла (со зла того что я просто так учил все это) а просто интересно как я буду применять это( просто не поймите не правилно мне будет намного легче учить уроки зная где я буду их применять)
    Если чем то обидел или что то не так написал то сори я не со зла)))

    • @David-js5we
      @David-js5we 3 роки тому

      Посмотри где в основном используется python, так много всего. Например, тот же ютуб написан именно на python, почти полностью

  • @AFK_DoSiK
    @AFK_DoSiK 3 роки тому

    Почему когда я пишу код на Jupyter и когда хочу запустить код у меня слева где In[*] - звездочка появляется и код не запускается?

    • @visp6883
      @visp6883 3 роки тому

      ядро выполняет бесконечную задачу, перезапусти его

  • @wolfich4684
    @wolfich4684 Рік тому

    И опять таки...метод super чем он отличается от вызова через родительский класс? Ок динамический вызов..но что дает это на практике?
    Разве что если название родителя изменится...

  • @antandgen
    @antandgen 2 роки тому +1

    Добрый день! Спасибо за уроки Наиль. У меня вопрос я в качестве редактора использую 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 роки тому

      вот так работает

  • @wladeg2827
    @wladeg2827 Рік тому

    сколько нужно заплатить, чтобы ты продолжил и снял что-то подобное как с Java такие же большие глубокие курсы с проектами?

  • @mirrak.926
    @mirrak.926 2 роки тому

    Поясните, пожалуйста, ещё раз, подробнее, когда мы пишем print(f" .......), для чего нужна f? спасибо ...

    • @user-di6lm8fp8j
      @user-di6lm8fp8j 2 роки тому

      попробуй без, и поймёшь

    • @user-wk9dl9lu2t
      @user-wk9dl9lu2t 2 роки тому +1

      Это очень удобный вид вывода строки, не нужны лишние ковычки, плюсы, чтобы сложить переменные со строками

  • @danilseyfullah6881
    @danilseyfullah6881 2 роки тому

    Почему в super().__init__(name, age) больше не пишется self ?

    • @user-wk9dl9lu2t
      @user-wk9dl9lu2t 2 роки тому

      Он объяснил, потому что super() - это объект, а в объектах self ставится автоматически, но не показывается в скобках

  • @it-solutions05
    @it-solutions05 3 роки тому

    А как же Spring?☹️

  • @FrevenantS
    @FrevenantS 2 роки тому +1

    я все уроки посмотрел, думал игру создавать будем ((((((((((((((

  • @user-wk9dl9lu2t
    @user-wk9dl9lu2t 2 роки тому

    Про полиморфизм немного непонятно, но может я плохо смотрел.

  • @vartent_
    @vartent_ 3 роки тому +1

    Как быть, если ты унаследован от класса «средний»? Нельзя как то перенаследоваться от класса «буржуазия»??? #аглипомоги

    • @nadyamoscow2461
      @nadyamoscow2461 3 роки тому +2

      Средний - это и есть буржуазия. А остальные - это рабочие, крестьяне или аристократия

    • @slash_poe_dota
      @slash_poe_dota 3 роки тому +1

      Хороший ответ))

  • @user-kz9gx8jo8c
    @user-kz9gx8jo8c 2 роки тому

    Ошибочка вышла: класс "студент" наследуется все таки от класса "обезьяна" ))

  • @span4ev
    @span4ev Рік тому

    Хороший урок. Спасибо. Но работа в юпитере смотрится не так привычно и комфортно, как в текстовых редакторах, в которых обычно учащиеся и работают. Можно запутаться в блоках кода, да и сам код разбросан по фрагментам, что делает его читаемость не такой очевидной

  • @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)

  • @foxywrthstupid
    @foxywrthstupid Рік тому

    Спасибо тебе! Ты просто огонь! Ты в курсе что ты уместил 2‑х часовую лекцию в 30 минут? Обожаю тебя!