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
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
3 жыл бұрын
Thank you
@lovelyaashik9732
2 жыл бұрын
Sir basically what's the use of it , for what. Purpose we're going to use it
@smaransure2234
Жыл бұрын
thanks
@christiangreyson115
8 ай бұрын
p
@christiangreyson115
8 ай бұрын
p
Your intentions are clear - Simply educate and not show off smartness by complicating the content, which other channels do. Keep up your work.
straight to the point, clear, and fun to watch. will binge all ur videos
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.
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.
Really simple and straight to the point. Makes it easier to understand more complicated applications later on. Good job!
Thank you, your explanations are clear and is easy enough to understand.
Omg, can I just say you are saving my life rn? Thank you for this clear and concise lesson - thank you SO much.
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! :)
Great tutorial! Thanks a lot, bro! ;)
Nice brief description of the essentials -- thanks!
This is soo Good of a video and explanation. Thank you, sir!
Thanks a lot! Great explanation! Subscribed and going to take your python and javascript crash courses!
Really helpful! Thanks!!
Nice job! Easy to follow examples!
Thanks. Finally I understand now the importance usage of abstract
I got best content thanks for your best class bro☺️☺️
finally someone that is able to explain this clear and short! THX a lot!
Great explanation an example, very easy to understand!
Very clear and concise explanation. Thank you very much for this!
Loving these short conceptual videos 😁😁❤❤
Thank you very much. Wow!! Very simple, very easy, very clear explanation
Thank you for this video! Amazing explanation
I'm really liking your python tutorials
Great explanation bro! Thanks!
Now, it's clear for me. Thanks a lot, bro!
Great video. To the point. That's how the content should be created. Thanks!
Really nice, concise, and clear
best explanation of abstraction in python on youtube
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
Nicely explained! Thanks :)
Simple & to the point!
Thank you I was able to understand this concept thanks to your video.
Awesome tutorial, thanks
Thank you sir!
A very clear explanation. Thanks!
Thanks so much I have a test for my Python OOP course tomorrow on this you saved me.
Bless you for making this more clear than my professor.
very understandable
Thank you for this lessons
Excellent explanation, thanks!
great video!!
It's amazing!Thank you
More content on abstraction and encapsulation while using dataclasses please
Great discussion Bro
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
for the algorithms. ty brother
Thank you Bro!
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.
Thanks bud !
Wow!
Thanks alot ❤️
excellent explanation keep it up
thanks bro
Thank you!!!
You are just amazing bro
You teach nice
Thanks alot.🙏
you are a genius bro. thanks 🙂
NIce!
Best explanation.
Lovely
Thanks Bro!
Thanks!
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!
awesome video
Thank youu!!!
Thank you
It's easy to understand the concept.
thank you!
cool video bro... ps: Turn of the cc... it is hilarious!
@umarhasnain7369
3 жыл бұрын
Ya. Haha🤣.
Thx bro!
quick and dirty. nice, thanks!
Hi bro nice video
thank you bro !
Very nice and useful video
best BRO :)
love u
Sir basically what's the use of it , for what. Purpose we're going to use it
Keep doing gods work bro
Can someone explain the reason an abstract class would be needed if the child class' methods would be explicitly written anyway?
Спасибо, видео помогло разобраться!
Clear as water!!!
Best tutorial I have ever seen
Thanks
ty bro
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?
thaaaanks
I am doing python at university and this is the best video Ive ever watch
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?
nice
Instant like for mentioning the need for speed:)
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()
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
In python can you explain the difference from Abstract class and Interface?
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
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
2 жыл бұрын
@@Craulback Thanks for the explanation
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.
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.
Bro, please add English subtitles, because it's only Vietnam. Lol Thank you!