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