Python abstract classes 👻

Ғылым және технология

Python abstract class example tutorial explained
#python #abstract #classes
#abstract class = a class which contains one or more abstract methods.
#abstract method = a method that has a declaration but does not have an implementation.
prevents a user from creating an object of that class
+ compels a user to override abstract methods in a child class
from abc import ABC, abstractmethod
class Vehicle(ABC):
@abstractmethod
def go(self):
pass
@abstractmethod
def stop(self):
pass
class Car(Vehicle):
def go(self):
print("You drive the car")
def stop(self):
print("This car is stopped")
class Motorcycle(Vehicle):
def go(self):
print("You ride the motorcycle")
def stop(self):
print("This motorcycle is stopped")
#vehicle = Vehicle()
car = Car()
motorcycle = Motorcycle()
#vehicle.go()
car.go()
motorcycle.go()
#vehicle.stop()
car.stop()
motorcycle.stop()
music credits 🎼 :
===========================================================
Up In My Jam (All Of A Sudden) by - Kubbi / kubbi
Creative Commons - Attribution-ShareAlike 3.0 Unported- CC BY-SA 3.0
Free Download / Stream: bit.ly/2JnDfCE
Music promoted by Audio Library • Up In My Jam (All Of A...
===========================================================

Пікірлер: 152

  • @BroCodez
    @BroCodez3 жыл бұрын

    TLDR # Prevents a user from creating an object of that class # + compels a user to override abstract methods in a child class # abstract class = a class which contains one or more abstract methods. # abstract method = a method that has a declaration but does not have an implementation. from abc import ABC, abstractmethod class Vehicle(ABC): @abstractmethod def go(self): pass @abstractmethod def stop(self): pass class Car(Vehicle): def go(self): print("You drive the car") def stop(self): print("This car is stopped") class Motorcycle(Vehicle): def go(self): print("You ride the motorcycle") def stop(self): print("This motorcycle is stopped") #vehicle = Vehicle() car = Car() motorcycle = Motorcycle() #vehicle.go() car.go() motorcycle.go() #vehicle.stop() car.stop() motorcycle.stop()

  • @Hazara_boy

    @Hazara_boy

    3 жыл бұрын

    Thank you

  • @lovelyaashik9732

    @lovelyaashik9732

    2 жыл бұрын

    Sir basically what's the use of it , for what. Purpose we're going to use it

  • @smaransure2234

    @smaransure2234

    Жыл бұрын

    thanks

  • @christiangreyson115

    @christiangreyson115

    8 ай бұрын

    p

  • @christiangreyson115

    @christiangreyson115

    8 ай бұрын

    p

  • @shrikanthsingh8243
    @shrikanthsingh8243 Жыл бұрын

    Your intentions are clear - Simply educate and not show off smartness by complicating the content, which other channels do. Keep up your work.

  • @guardmanbob
    @guardmanbob3 жыл бұрын

    straight to the point, clear, and fun to watch. will binge all ur videos

  • @forrestelliott3267
    @forrestelliott32672 жыл бұрын

    This was really helpful, thank you. Though I think at 4:57 the error arose from the vehicle = Vehicle() line, not from the motorcycle = Motorcycle() line, as your commentary implies at that moment.

  • @yevhenliubarskyi1841
    @yevhenliubarskyi18412 жыл бұрын

    Thank you Bro, your explanations are just crystal clear. I've already watched several of your videos. Hope you achieve great success with your channel.

  • @trippingwithcrujo7708
    @trippingwithcrujo7708 Жыл бұрын

    Really simple and straight to the point. Makes it easier to understand more complicated applications later on. Good job!

  • @yuilhan4275
    @yuilhan42753 жыл бұрын

    Thank you, your explanations are clear and is easy enough to understand.

  • @user-mq9hf1mm9f
    @user-mq9hf1mm9f4 ай бұрын

    Omg, can I just say you are saving my life rn? Thank you for this clear and concise lesson - thank you SO much.

  • @davidstefanov9210
    @davidstefanov92103 жыл бұрын

    Thank you for the video dude,It was very helpful and informative. BTW my Teacher linked this video in our Python course as a example

  • @גייסוןחן
    @גייסוןחןАй бұрын

    helped a lot on the basic understanding of the abstract class, which is exactly what I needed for my study, thank you! :)

  • @otsapin
    @otsapin3 жыл бұрын

    Great tutorial! Thanks a lot, bro! ;)

  • @jackb4223
    @jackb42233 жыл бұрын

    Nice brief description of the essentials -- thanks!

  • @svensalvatore8702
    @svensalvatore8702 Жыл бұрын

    This is soo Good of a video and explanation. Thank you, sir!

  • @roxykvarman8773
    @roxykvarman87733 жыл бұрын

    Thanks a lot! Great explanation! Subscribed and going to take your python and javascript crash courses!

  • @RajatSadanandan
    @RajatSadanandan3 жыл бұрын

    Really helpful! Thanks!!

  • @stevechesney9334
    @stevechesney9334 Жыл бұрын

    Nice job! Easy to follow examples!

  • @zacky7862
    @zacky78622 жыл бұрын

    Thanks. Finally I understand now the importance usage of abstract

  • @ravikanthduvvuri392
    @ravikanthduvvuri3922 жыл бұрын

    I got best content thanks for your best class bro☺️☺️

  • @Muertedertod
    @Muertedertod2 жыл бұрын

    finally someone that is able to explain this clear and short! THX a lot!

  • @simeonbogg3725
    @simeonbogg3725 Жыл бұрын

    Great explanation an example, very easy to understand!

  • @linatroshka
    @linatroshka Жыл бұрын

    Very clear and concise explanation. Thank you very much for this!

  • @hooman3669
    @hooman3669Ай бұрын

    Loving these short conceptual videos 😁😁❤❤

  • @erickonyanda5570
    @erickonyanda55703 жыл бұрын

    Thank you very much. Wow!! Very simple, very easy, very clear explanation

  • @liasantos6639
    @liasantos66397 ай бұрын

    Thank you for this video! Amazing explanation

  • @Franco-ss4bu
    @Franco-ss4bu7 ай бұрын

    I'm really liking your python tutorials

  • @d1jn
    @d1jn2 жыл бұрын

    Great explanation bro! Thanks!

  • @andrewv8350
    @andrewv83505 күн бұрын

    Now, it's clear for me. Thanks a lot, bro!

  • @nishantrandev9633
    @nishantrandev96332 жыл бұрын

    Great video. To the point. That's how the content should be created. Thanks!

  • @akramal-fageeh8969
    @akramal-fageeh8969Ай бұрын

    Really nice, concise, and clear

  • @Ronnie9P
    @Ronnie9P2 жыл бұрын

    best explanation of abstraction in python on youtube

  • @horoshuhin
    @horoshuhin2 жыл бұрын

    this is such a concise and to-the-point explanation of ABC. I've yet to find a better one. and probably don't need to anyway. thank you

  • @macieks3604
    @macieks3604 Жыл бұрын

    Nicely explained! Thanks :)

  • @hrushikeshsahasrabuddhe5103
    @hrushikeshsahasrabuddhe51039 ай бұрын

    Simple & to the point!

  • @davidrowlands8548
    @davidrowlands85482 жыл бұрын

    Thank you I was able to understand this concept thanks to your video.

  • @softwareengineer8923
    @softwareengineer89232 ай бұрын

    Awesome tutorial, thanks

  • @83sal
    @83sal3 жыл бұрын

    Thank you sir!

  • @pablocesarlopez7379
    @pablocesarlopez7379 Жыл бұрын

    A very clear explanation. Thanks!

  • @sirenhanced6248
    @sirenhanced6248 Жыл бұрын

    Thanks so much I have a test for my Python OOP course tomorrow on this you saved me.

  • @timhiggins7072
    @timhiggins70729 ай бұрын

    Bless you for making this more clear than my professor.

  • @Techieinla
    @Techieinla3 жыл бұрын

    very understandable

  • @joelpaquete4152
    @joelpaquete4152 Жыл бұрын

    Thank you for this lessons

  • @MrPimleemans
    @MrPimleemans Жыл бұрын

    Excellent explanation, thanks!

  • @greenstreet704
    @greenstreet704 Жыл бұрын

    great video!!

  • @theverynvg
    @theverynvg Жыл бұрын

    It's amazing!Thank you

  • @chriskeo392
    @chriskeo392 Жыл бұрын

    More content on abstraction and encapsulation while using dataclasses please

  • @myoutube8832
    @myoutube88325 ай бұрын

    Great discussion Bro

  • @SmokyDesperado91
    @SmokyDesperado912 жыл бұрын

    Thank you, great explanation! I have one question though: is there some way to create abstract attributes in analogy to abstract methods? I want to make sure that those attributes will be implemented in all child classes

  • @chillydoog
    @chillydoog9 ай бұрын

    for the algorithms. ty brother

  • @henriquefelinimena7433
    @henriquefelinimena74333 жыл бұрын

    Thank you Bro!

  • @nirutg5130
    @nirutg5130 Жыл бұрын

    I find 6-7 sources from internet to understand about Python abstraction but not understand!, just understand from this video. Thank you so much Bro.

  • @fellowstepchicken7555
    @fellowstepchicken75557 ай бұрын

    Thanks bud !

  • @beingzero7541
    @beingzero75412 жыл бұрын

    Wow!

  • @reshmi003
    @reshmi003 Жыл бұрын

    Thanks alot ❤️

  • @cesarosantini708
    @cesarosantini7082 жыл бұрын

    excellent explanation keep it up

  • @sahilsagwekar
    @sahilsagwekar Жыл бұрын

    thanks bro

  • @soklin
    @soklin Жыл бұрын

    Thank you!!!

  • @abdullahnasir8535
    @abdullahnasir85359 ай бұрын

    You are just amazing bro

  • @priyanshagarwal1565
    @priyanshagarwal15654 ай бұрын

    You teach nice

  • @user-yu1dc7su2r
    @user-yu1dc7su2r10 ай бұрын

    Thanks alot.🙏

  • @Amirkolo
    @Amirkolo5 ай бұрын

    you are a genius bro. thanks 🙂

  • @igordjokic
    @igordjokic Жыл бұрын

    NIce!

  • @SuccessXcel_
    @SuccessXcel_11 ай бұрын

    Best explanation.

  • @kemann3815
    @kemann38152 жыл бұрын

    Lovely

  • @tarikyassa1076
    @tarikyassa10763 жыл бұрын

    Thanks Bro!

  • @EissaAlahdul
    @EissaAlahdul2 жыл бұрын

    Thanks!

  • @digosantista
    @digosantista2 жыл бұрын

    Cool. But it would be nice to comment on the video (or do a voice over) to let people know that error arouse from Vehicle being instatiated not from implementation itself. Other than that, great! Thanks!

  • @hiiexisthiiexist1284
    @hiiexisthiiexist1284 Жыл бұрын

    awesome video

  • @harithabandara3212
    @harithabandara3212 Жыл бұрын

    Thank youu!!!

  • @TheHansdampf80
    @TheHansdampf806 ай бұрын

    Thank you

  • @cloudroot7
    @cloudroot72 жыл бұрын

    It's easy to understand the concept.

  • @marianotorres4052
    @marianotorres4052 Жыл бұрын

    thank you!

  • @anfedres
    @anfedres3 жыл бұрын

    cool video bro... ps: Turn of the cc... it is hilarious!

  • @umarhasnain7369

    @umarhasnain7369

    3 жыл бұрын

    Ya. Haha🤣.

  • @hangchen
    @hangchen9 ай бұрын

    Thx bro!

  • @pun15h3r.
    @pun15h3r.3 ай бұрын

    quick and dirty. nice, thanks!

  • @streamindigoflags8035
    @streamindigoflags803510 ай бұрын

    Hi bro nice video

  • @jhontriboyke5534
    @jhontriboyke55344 ай бұрын

    thank you bro !

  • @woltron4o
    @woltron4o2 жыл бұрын

    Very nice and useful video

  • @shavindasilva
    @shavindasilva2 жыл бұрын

    best BRO :)

  • @HussainAli-sb1dv
    @HussainAli-sb1dv9 ай бұрын

    love u

  • @lovelyaashik9732
    @lovelyaashik97322 жыл бұрын

    Sir basically what's the use of it , for what. Purpose we're going to use it

  • @Vertig_Pro
    @Vertig_Pro Жыл бұрын

    Keep doing gods work bro

  • @sterlingevans129
    @sterlingevans129 Жыл бұрын

    Can someone explain the reason an abstract class would be needed if the child class' methods would be explicitly written anyway?

  • @user-cd4zb3gk3z
    @user-cd4zb3gk3zАй бұрын

    Спасибо, видео помогло разобраться!

  • @xBaphometHx
    @xBaphometHx Жыл бұрын

    Clear as water!!!

  • @omercagla8970
    @omercagla8970 Жыл бұрын

    Best tutorial I have ever seen

  • @rubenc4696
    @rubenc46963 ай бұрын

    Thanks

  • @lw9954
    @lw9954 Жыл бұрын

    ty bro

  • @kerry7932
    @kerry79328 ай бұрын

    Nice video. I think we need some additional information about the purpose of abstract classes as many of the comments have indicated. That is, is if subclasses cannot inherit from their parent, what is the purpose of the parent?

  • @jimenadelgado7384
    @jimenadelgado73843 ай бұрын

    thaaaanks

  • @santosbogo
    @santosbogo Жыл бұрын

    I am doing python at university and this is the best video Ive ever watch

  • @WaldoTheWombat
    @WaldoTheWombat Жыл бұрын

    What about abstract functions? If I go into the print function, i end up at the builtins file which has many functions that just have "pass" inside them. What is that about?

  • @uuhju7004
    @uuhju70043 жыл бұрын

    nice

  • @nazarsilchenko8326
    @nazarsilchenko83262 жыл бұрын

    Instant like for mentioning the need for speed:)

  • @MystikPrae
    @MystikPrae Жыл бұрын

    from abc import ABC,abstractmethod class Animal(ABC): @abstractmethod def eat(self): print("This is eating something") class Rabbit(Animal): def eat(self): print("This is eating grass") obj=Rabbit() obj.eat()

  • @shingaling3315
    @shingaling331511 ай бұрын

    I understand the implementation but what is the purpose of doing this? I’m not following what benefit was gained by going through this versus not defining an abstract class at all

  • @gattinocurioso6852
    @gattinocurioso68529 ай бұрын

    In python can you explain the difference from Abstract class and Interface?

  • @samiam.402
    @samiam.4022 жыл бұрын

    I might've missed it, did he explain why you don't have to "super()" the methods you are overriding? Is this an inherent part of an abstract class, or am I missing something?

  • @Craulback

    @Craulback

    2 жыл бұрын

    super() gets the child class access to the attributes from the parents method, it doesn't override anything, but is useful when your child class needs the same attributes, plus some new one. class Child(Parent) def __init__(self,attribute_1,attribute_2,attribute_3) super().__init__(attribute_1,attribute_2) # this will pull the first 2 attributes (of the same name) from the parent as for overriding, just defining the child's method using the same name as the one in the parent will override it for the child class. it looks for the "go()" method in the child class, before looking for the one from the parent. so it never actually encounters the abstract version of the method.

  • @sebastianradlmeier8922

    @sebastianradlmeier8922

    2 жыл бұрын

    ​@@Craulback Thanks for the explanation

  • @user-ew7ri4gk2l
    @user-ew7ri4gk2l3 ай бұрын

    You are very clear and objective. But I can't understand the use of abstract class if you can't instantiate it and the same functions are written bellow in other classes??? Thanks in advance.

  • @joetaff5960
    @joetaff59602 жыл бұрын

    great explanations but how is this actually used in a real world situation? I assume this would be a tiny chunk of massive code. I've watched all 47 videos up to this point and understand them all but rarely do they truly build on each other as a whole. I hope the rest of the programs in the latter half solve this issue.

  • @vitaliytysiachnyk5347
    @vitaliytysiachnyk534711 ай бұрын

    Bro, please add English subtitles, because it's only Vietnam. Lol Thank you!

Келесі